把函数作为参数传递
import re
s = "A8C3721D86"
"""
题目要求,a中的数字大于6的替换为9,小于等于6的替换为6
"""
def convert(value):
match = value.group()
if int(match) > 6:
return '9'
else:
return '6'
r = re.sub('\d',convert,s)
print(r) # A9C6966D96
convert
: 一个函数接收另一个函数,体现了函数设计的精髓,我不能帮你处理这个结果,你自己可以随意定制,只要返回一个字符串即可