比如
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)

本文介绍如何使用正则表达式从给定字符串中找出连续数字,并通过查找最大值替换它们,提供了一个Python代码示例。

被折叠的 条评论
为什么被折叠?



