gpt4 book ai didi

Python:按模式拆分字符串

转载 作者:行者123 更新时间:2023-11-28 22:51:31 24 4
gpt4 key购买 nike

我的问题是 this one 的变体.我似乎无法弄清楚这一点。

given = "{abc, xyz}, 123, {def, lmn, ijk}, {uvw}, opq"
expected = ["{abc, xyz}", "123", "{def, lmn, ijk}", "{uvw}", "opq"]

如上例所示,expected 中的项目可以是 {..., ...} 或只是另一个 string

非常感谢。

最佳答案

我认为以下正则表达式适合这项工作。但是你不必有嵌套的大括号(据我所知,嵌套的大括号不能使用正则表达式进行解析)

>>> s= "{abc, xyz}, 123, {def, lmn, ijk}, {uvw}, opq"
>>> re.findall(r",?\s*(\{.*?\}|[^,]+)",s)
['{abc, xyz}', '123', '{def, lmn, ijk}', '{uvw}', 'opq']

关于Python:按模式拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21423877/

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