- import re
- # 将匹配的数字乘以 2
- def double(matched):
- value = int(matched.group('value'))
- return str(value * 2)
- s = 'A23G4HFD567'
- print(re.sub('(?P<value>\d+)', double, s))
?P<value > 的意思就是命名一个名字为 value 的组, 匹配规则符合后面的 / d+
来源: http://www.bubuko.com/infodetail-2801163.html