如何通过重复的字符查找和拆分字符串?

2024-09-28 13:03:42 发布

您现在位置:Python中文网/ 问答频道 /正文

在python中,我试图将一个字符串拆分成一个列表,用字符的变化分隔。我觉得这很困难,但我肯定我想得太多了,错过了一个可能很简单的解决办法。 示例:

'abgg22ffeeekkk1zzabb'

会变成:

['a'、'b'、'gg'、'22'、'ff'、'eee'、'KKK'、'1'、'zz'、'a'、'bbb']


Tags: 字符串示例列表字符ffbbbggzz
2条回答
>>> import re
>>> my_str = 'abgg22ffeekkkk1zzabbb'
>>> [m.group() for m in re.finditer(r'(.)\1*', my_str)]
['a', 'b', 'gg', '22', 'ff', 'ee', 'kkkk', '1', 'zz', 'a', 'bbb']
import itertools
[''.join(value) for key, value in itertools.groupby(my_str)]

相关问题 更多 >

    热门问题