在Python中用空格分隔字符串 – 保留引用的子字符串

问题:

我有一个这样的字符串:

this is "a test"

我试图在Python中写一些东西来分割空间,而忽略引号中的空格。我要找的结果是:

['this','is','a test']

PS。我知道你会问:“如果报价中有引号,那么在我的应用程序中,这将永远不会发生什么。

回答:

您想要从shlex模块拆分。

>>> import shlex
>>> shlex.split('this is "a test"')
['this', 'is', 'a test']

这应该是你想要的。

 
 Code问答: codewenda.com
Stackoverflow:Split a string by spaces — preserving quoted substrings — in Python

发表评论

电子邮件地址不会被公开。 必填项已用*标注

16 − 11 =