gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 21:18:21 26 4
gpt4 key购买 nike

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

this is "a test"

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

['this', 'is', 'a test']
PS。我知道您会问“如果引号内有引号会发生什么,但在我的应用程序中,这种情况永远不会发生。

最佳答案

您想要从内置 shlex分割模块。

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

这应该完全符合您的要求。

如果你想保留引号,那么你可以传递 posix=False kwarg。

>>> shlex.split('this is "a test"', posix=False)
['this', 'is', '"a test"']

关于python - 在Python中用空格分割字符串——保留带引号的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54516496/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com