我有一个字符串,如下所示:
this is "a test"
Run Code Online (Sandbox Code Playgroud)
我正在尝试用Python编写一些东西,用空格分割,同时忽略引号内的空格.我正在寻找的结果是:
['this','is','a test']
Run Code Online (Sandbox Code Playgroud)
PS.我知道你会问"如果报价中有引号会发生什么,那么,在我的申请中,这将永远不会发生.
使用python,我想拆分以下字符串:
a=foo, b=bar, c="foo, bar", d=false, e="false"
Run Code Online (Sandbox Code Playgroud)
这应该导致以下列表:
['a=foo', 'b=bar', 'c="foo, bar"', 'd=false', 'e="false'"']
Run Code Online (Sandbox Code Playgroud)
当在posix模式下使用shlex并使用","分割时,get的参数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']
Run Code Online (Sandbox Code Playgroud)