问题:
将字符串分割为最小数量的组,每个组都由连续的最多相同字符组成。
实现方法:
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']