您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python-查找相同字符的序列

Python-查找相同字符的序列

您可以使用re.findall()((.)\2*)正则表达式:

>>> [item[0] for item in re.findall(r"((.)\2*)", string)]
['555', '44', '3', '55']

关键部分在外部捕获组-中(.)\2*在这里,我们捕获一个字符,(.)然后通过组号引用该字符:\2。组号为2,因为我们有一个外部捕获组,其号为1,*表示0次或多次。

您也可以通过一个捕获组和解决re.finditer()

>>> [item.group(0) for item in re.finditer(r"(.)\1*", string)]
['555', '44', '3', '55']
python 2022/1/1 18:25:47 有375人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶