При использовании строковой функции 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']
Есть предложения без регулярных выражений?