從某處接收字符串,該字符串是一個params序列。 Params由空白分隔。任務將字符串解析爲參數列表,所有參數都是字符串類型。解析參數字符串的最佳pythonic方式?
例如:
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']
巨蟒是否有一個優雅的方式做這個工作?
PS。我不認爲正則表達式可以解決這個問題。
[csv](http://docs.python.org/library/csv.html)模塊使用帶有空格分隔的方言嗎? –
你的最後一個輸入字符串對於反斜槓有點偏離;糾正它會幫助你快速得到正確的答案。 –
「優雅的語法分析器」和「垃圾數據」並排不好 –