在 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/