如何在字符更改时拆分字符串?

时间:2015-12-10 07:43:11

标签: string python-3.x split

问题

假设我有字符串aaaabccdddefgg,我想使用Python 3在字符更改时拆分字符串。

所以它会输出

['aaaa', 'b', 'cc', 'ddd', 'e', 'f', 'gg']

给出了给定的例子。

问题

有没有这样做的工具?或者我应该编写自己的实现?

1 个答案:

答案 0 :(得分:2)

您可以使用itertools.groupby

>>> import itertools
>>> s = 'aaaabccdddefgg'
>>> [''.join(g) for k, g in itertools.groupby(s)]
['aaaa', 'b', 'cc', 'ddd', 'e', 'f', 'gg']