import re def double(matched): value = int(matched.group('value')) return str(value * 2) s = 'A23G4HFD567' print(re.sub('(?P<value>\d+)', double, s)) # 1. ?P<value>的意思就是命名一个名字为value的组,匹配规则符合后面的/d+ # 2. /d+匹配连续的数字 # 3. sub的用法 # Python 的 re 模块提供了re.sub用于替换字符串中的匹配项。 # 语法: # re.sub(pattern, repl, string, count=0, flags=0) # 参数: # pattern : 正则中的模式字符串。 # repl : 替换的字符串,也可为一个函数。 # string : 要被查找替换的原始字符串。 # count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。
标签:匹配,sub,乘二,python,value,re,字符串,替换 From: https://www.cnblogs.com/aplmmy49y/p/17611497.html