【发布时间】:2017-07-20 20:23:25
【问题描述】:
所有连续的字符组必须组合在一起并放入一个列表中。例如,如果我有这个字符串:
1112221121
我想把它分成一个列表:
['111', '222', '11', '2', '1']`
另一个例子是
0011100000
输出:['00', '111', '00000']
这是我想出的:
In [146]: t = '0011100000'
...: out = []
...: prev = None
...: for c in t:
...: if c != prev:
...: prev = c
...: out.append('')
...: out[-1] += c
...:
In [147]: out
Out[147]: ['00', '111', '00000']
有没有更简单的解决方案?我想我想多了。
【问题讨论】:
标签: python