从某处接收一个字符串,该字符串是一系列参数。参数由空格分隔。任务是将字符串解析为参数列表,所有参数都是字符串类型。
例如:
input : "3 45 5.5 a bc"
output : ["3","45","5.5","a","bc"]
如果需要传输包含空格的字符串,则事情变得有点复杂,用于"
引用。
input: "3 45 5.5 \"This is a sentence.\" bc"
output: ["3","45","5.5","This is a sentence.","bc"]
但是,如果句子恰好包含引号怎么办?使用转义字符:\"
-> "
, \\
->\
input: "3 45 5.5 \"\\\"Yes\\\\No?\\\" it said.\" bc"
output: ['3','45','5.5','"Yes\\NO?" it said.','bc']
python是否有一种优雅的方式来完成这项工作?
PS。我不认为正则表达式可以解决这个问题。