相关疑难解决方法(0)

在Python中用空格分割字符串 - 保留引用的子字符串

我有一个字符串,如下所示:

this is "a test"
Run Code Online (Sandbox Code Playgroud)

我正在尝试用Python编写一些东西,用空格分割,同时忽略引号内的空格.我正在寻找的结果是:

['this','is','a test']
Run Code Online (Sandbox Code Playgroud)

PS.我知道你会问"如果报价中有引号会发生什么,那么,在我的申请中,这将永远不会发生.

python regex

248
推荐指数
9
解决办法
8万
查看次数

Python:拆分字符串,尊重并保留引号

使用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)

python split shlex

13
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×2

regex ×1

shlex ×1

split ×1