【发布时间】:2015-12-10 07:43:10
【问题描述】:
问题
假设我有字符串aaaabccdddefgg,我想使用 Python 3 在字符更改时拆分字符串。
所以它会输出
['aaaa', 'b', 'cc', 'ddd', 'e', 'f', 'gg']
对于给定的示例。
问题
有没有工具可以做到这一点?还是我应该编写自己的实现?
【问题讨论】:
标签: string python-3.x split
问题
假设我有字符串aaaabccdddefgg,我想使用 Python 3 在字符更改时拆分字符串。
所以它会输出
['aaaa', 'b', 'cc', 'ddd', 'e', 'f', 'gg']
对于给定的示例。
问题
有没有工具可以做到这一点?还是我应该编写自己的实现?
【问题讨论】:
标签: string python-3.x split
您可以为此使用itertools.groupby。
>>> import itertools
>>> s = 'aaaabccdddefgg'
>>> [''.join(g) for k, g in itertools.groupby(s)]
['aaaa', 'b', 'cc', 'ddd', 'e', 'f', 'gg']
【讨论】: