当使用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']
有没有不使用正则表达式的建议?