【问题标题】:How to split a string on character change?如何在字符更改时拆分字符串?
【发布时间】:2015-12-10 07:43:10
【问题描述】:

问题

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

所以它会输出

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

对于给定的示例。

问题

有没有工具可以做到这一点?还是我应该编写自己的实现?

【问题讨论】:

    标签: string python-3.x split


    【解决方案1】:

    您可以为此使用itertools.groupby

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

    【讨论】:

    • 当然是组!应该知道搜索那个,因为 SQL 有类似的措辞。谢谢!
    猜你喜欢
    • 2016-03-15
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    相关资源
    最近更新 更多