【发布时间】:2011-12-14 11:19:17
【问题描述】:
在使用 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']
任何非正则表达式建议?
【问题讨论】: