一尘不染

在Python中按空格分隔字符串-保留带引号的子字符串

python

我有一个像这样的字符串:

this is "a test"

我正在尝试在Python中编写一些内容,以按空格将其拆分,同时忽略引号内的空格。我正在寻找的结果是:

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

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


阅读 779

收藏
2020-02-21

共1个答案

一尘不染

你需要split从内置shlex模块中。

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

这应该正是你想要的。

2020-02-21