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

发布于 2021-02-02 23:13:48

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

this is "a test"

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

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

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

关注者
0
被浏览
119
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

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

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

    这应该正是你想要的。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看