gpt4 book ai didi

python - 根据字符模式在 python 中打破字符串

转载 作者:太空狗 更新时间:2023-10-30 02:21:25 25 4
gpt4 key购买 nike

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

a = '5:::{"test":[{"a":1,"b":2},{"a":2,"b":3}]}4:::{"something":[{"d":1,"e":2},{"d":2,"e":3}]}'

我想将其拆分为一个列表,其值为:

['5:::{"test":[{"a":1,"b":2},{"a":2,"b":3}]}','4:::{"something":[{"d":1,"e":2},{"d":2,"e":3}]}']

我试过这样的正则表达式:

b = re.findall(r'[0-9]:::.*(?=[0-9]:::)|(?=$)',a)

尝试匹配以数字开头的部分,后跟三个冒号,然后是任何字符,直到命中 [0-9]:::或字符串结尾。这似乎是完全错误的,但我不知道如何在这里继续。

谢谢马库斯

最佳答案

使用 lookahead assertion

re.findall(r'\d:::.+?(?=\d:::|$)', a)

关于python - 根据字符模式在 python 中打破字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16365889/

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