sample = ",,"
values = shlex.shlex(sample, posix=True)
values.quotes = '"'
values.whitespace = ','
values.whitespace_split = True
received_output = list(values)
在上面的代码示例中,我希望将["", "", ""]
的值作为received_output
,但received_output
只是一个空列表[]
。似乎没有任何关于如何接收这种预期行为的信息。
这适用于sample.split(',')
,但我更喜欢使用 shlex,因为我有带有标记的复杂句子,如果它们是组的一部分(例如以下示例中的纬度、经度),则不应将其拆分。
另一个例子:
sample = '9267,BELMONT,KEELER,,62.4,35.2,10/01/2012,Weekday,"(41.93897000, -87.73212000)"'
expected_output = ['9267', 'BELMONT', 'KEELER', '', '62.4', '35.2', '10/01/2012', 'Weekday', '(41.93897000, -87.73212000)']
retrieved_output = ['9267', 'BELMONT', 'KEELER', '62.4', '35.2', '10/01/2012', 'Weekday', '(41.93897000, -87.73212000)']