當使用Python字符串函數split()時,是否有人有一個漂亮的技巧來將由雙引號括起來的項目視爲非分裂字詞?不要用Python字符串split()分割雙引號的單詞嗎?
說我想拆只有空白,我有這樣的:
>>> myStr = 'A B\t"C" DE "FE"\t\t"GH I JK L" "" ""\t"O P Q" R'
>>> myStr.split()
['A', 'B', '"C"', 'DE', '"FE"', '"GH', 'I', 'JK', 'L"', '""', '""', '"O', 'P', 'Q"', 'R']
我想對待雙引號內的任何一個單一的詞,即使空格嵌入,這樣會喜歡用下面落得:
['A', 'B', 'C', 'DE', 'FE', 'GH I JK L', '', '', 'O P Q', 'R']
,或者至少這一點,然後我會去掉雙引號:
['A', 'B', '"C"', 'DE', '"FE"', '"GH I JK L"', '""', '""', '"O P Q"', 'R']
任何非正則表達式的建議?
+100,哇,從來沒有聽說過shlex –
謝謝謝恩---這正是我所期待的! – Rob
真棒,非常有幫助。謝謝! – liang