作者:ranger | 来源:互联网 | 2022-12-10 04:29
我有一个如下所示的数字字符串.
s ="1123433364433"
我想得到像这样分裂连续相同值的结果列表.您无法更改原始每个数字的位置.
result = ["11","2","3","4","333","6","44","33"]
应该最简单的方法是什么?
1> blhsing..:
用途itertools.groupby
:
from itertools import groupby
s = "1123433364433"
print([''.join(i) for _, i in groupby(s)])
这输出:
['11', '2', '3', '4', '333', '6', '44', '33']