你怎么能用它们的值来分割数字串?

clo*_*n21 1 python split continuous digits

我有一个如下所示的数字字符串.

s ="1123433364433"

我想得到像这样分裂连续相同值的结果列表.您无法更改原始每个数字的位置.

result = ["11","2","3","4","333","6","44","33"]

应该最简单的方法是什么?

blh*_*ing 6

用途itertools.groupby:

from itertools import groupby
s = "1123433364433"
print([''.join(i) for _, i in groupby(s)])
Run Code Online (Sandbox Code Playgroud)

这输出:

['11', '2', '3', '4', '333', '6', '44', '33']
Run Code Online (Sandbox Code Playgroud)