使用Python,我想要分割以下字符串:
a=foo, b=bar, c="foo, bar", d=false, e="false"
这应该会导致以下列表的结果:['a=foo', 'b=bar', 'c="foo, bar"', 'd=false', 'e="false'"']
当使用posix模式和以", "分隔时,c
的参数被正确处理。但它会删除引号,我需要它们,因为例如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']
shlex.split
无法指定分隔符。 - RNA