gpt4 book ai didi

Python 重新拆分 : how to preserve patten

转载 作者:太空宇宙 更新时间:2023-11-04 05:49:43 26 4
gpt4 key购买 nike

在 python 中的代码是:

list = "a123,145B,12"
re.split("[a-zA-Z_]",list)

结果:

['', '123,145', ',12']

我怎样才能保留字符,所以结果将是:

['a','123,145','B',',12']

最佳答案

您可以使用捕获组:

>>> re.split("([a-zA-Z_])",li)
['', 'a', '123,145', 'B', ',12']

为了过滤掉空字符串,你可以使用 filter 内置函数:

>>> filter(bool,re.split("([a-zA-Z_])",li))
['a', '123,145', 'B', ',12']

关于Python 重新拆分 : how to preserve patten,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30855294/

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