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

时间:2011-08-31 18:17:59

标签: python string

我正在尝试将字符串拆分为一个列表,在python中以字符更改分隔。我发现这很困难,但我确信我过度思考并错过了一个可能很简单的解决方案。 例如:

'abgg22ffeeekkkk1zzabbb'

会变成:

['a','b','gg','22','ff','eee','kkkk','1','zz','a','bbb']

2 个答案:

答案 0 :(得分:7)

import itertools
[''.join(value) for key, value in itertools.groupby(my_str)]

答案 1 :(得分:3)

>>> 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']