将字符串分割为最小数量的组,每个组都由连续的最多相同字符组成。
import re ns = '112334' i = 0 result = [] while i <len(ns): pattern = re.compile(ns[i] + '+') result.append(re.match(pattern,ns[i:]).group()) i = re.match(pattern,ns[i:]).end()+i print(result)
['11', '2', '33', '4']