比如
imput = '13W12W333W112'
output = '3W2W3W2'
怎么实现呢?
可以先将该字符串中的所有连续数字匹配出来,放在一个list里,然后再依次去原字符串里匹配并用最大值替换即可。
具体代码如下:
# 匹配多个连续数字,替换为最大值
import re
a = '13W12W333W112'
compileX = re.compile(r'\d+')
num_result = compileX.findall(a)
print(num_result)
for i in num_result:
a = re.sub(i, max(i), a, 1)
print(a)