一尘不染

将具有重复字符的字符串拆分为列表

python

我对Regex的经验不足,但是我已经阅读了很多。假设有一个字符串,s = '111234'我想要一个列表,该列表的字符串分为两个部分L = ['111', '2', '3', '4']。我的方法是让一个小组检查是否是数字,然后检查该小组是否重复。像这样

L = re.findall('\d[\1+]', s)

我认为\d[\1+]基本上可以检查“ digit”或“ digit +”是否相同。我认为这可以满足我的要求。


阅读 231

收藏
2020-12-20

共1个答案

一尘不染

用途re.finditer()

>>> s='111234'
>>> [m.group(0) for m in re.finditer(r"(\d)\1*", s)]
['111', '2', '3', '4']
2020-12-20