我正在使用 shlex 来解析 csv 文件,并且需要像这样保留连续的空白字符......
line = 'a, b, "c, z",,,d,e,f'
spltr = shlex.shlex(line)
spltr.whitespace += ','
parts = list(spltr)
print parts
它['a', 'b', '"c, z"', 'd', 'e', 'f']
会在我真正想要的时候返回['a', 'b', '"c, z"', '', '', 'd', 'e', 'f']
。如何告诉 shlex 保留这些连续的空白字符而不是删除它们?