使用python,我想拆分以下字符串:
a=foo, b=bar, c="foo, bar", d=false, e="false"
这应该会产生以下列表:
['a=foo', 'b=bar', 'c="foo, bar"', 'd=false', 'e="false'"']
当在 posix-mode 中使用 shlex 并用“,”分割时,参数 forc
得到正确处理。但是,它会删除引号。例如,我需要它们,因为false
它与 不同"false"
。
到目前为止我的代码:
import shlex
mystring = 'a=foo, b=bar, c="foo, bar", d=false, e="false"'
splitter = shlex.shlex(mystring, posix=True)
splitter.whitespace += ','
splitter.whitespace_split = True
print list(splitter) # ['a=foo', 'b=bar', 'c=foo, bar', 'd=false', 'e=false']