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

String 如何在字符更改时拆分字符串?,string,python-3.x,split,String,Python 3.x,Split,问题 假设我有一个字符串aaaabccdddefgg,我想使用Python 3在字符更改时拆分该字符串 所以它会输出 ['aaaa', 'b', 'cc', 'ddd', 'e', 'f', 'gg'] 对于给定的示例 问题 有这样做的工具吗?或者我应该编写自己的实现吗?您可以使用itertools.groupby来实现 >>> import itertools >>> s = 'aaaabccdddefgg' >>> [''.join(g

问题

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

所以它会输出

['aaaa', 'b', 'cc', 'ddd', 'e', 'f', 'gg']
对于给定的示例

问题


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

您可以使用
itertools.groupby
来实现

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

当然是团体!应该知道如何搜索,因为SQL有类似的措辞。谢谢