gpt4 book ai didi

python - 从正则表达式结果 python 中删除“

转载 作者:行者123 更新时间:2023-11-28 21:14:04 25 4
gpt4 key购买 nike

所以我用了this回答以真正接近我的需要。

在我的例子中,我想在空格处拆分,但不是在字符串的一部分在引号内时拆分。

这是我的代码:

data = '"abc dfg" ab da'    
PATTERN = re.compile(r'''((?:[^ "']|"[^"]*"|'[^']*')+)''')
wordList = PATTERN.split(data)[1::2]

给出单词列表:

['"abc dfg"', 'ab', 'da']

如何更改表达式以使字符串没有多余的引号?

像这样:

['abc dfg', 'ab', 'da']

最佳答案

您不必使正则表达式复杂化,只需遍历列表并从中删除 "。您可以通过多种方式做到这一点,例如使用 strip('"' )

顺便说一句,你有更好的解决方案:

>>> import shlex
>>> shlex.split('"abc dfg" ab da')
['abc dfg', 'ab', 'da']

关于python - 从正则表达式结果 python 中删除“,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32073244/

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