问题
假设我有字符串aaaabccdddefgg
,我想使用Python 3在字符更改时拆分字符串。
所以它会输出
['aaaa', 'b', 'cc', 'ddd', 'e', 'f', 'gg']
给出了给定的例子。
问题
有没有这样做的工具?或者我应该编写自己的实现?
答案 0 :(得分:2)
您可以使用itertools.groupby
。
>>> import itertools
>>> s = 'aaaabccdddefgg'
>>> [''.join(g) for k, g in itertools.groupby(s)]
['aaaa', 'b', 'cc', 'ddd', 'e', 'f', 'gg']