把函数作为参数传递

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: 一个函数接收另一个函数,体现了函数设计的精髓,我不能帮你处理这个结果,你自己可以随意定制,只要返回一个字符串即可

results matching ""

    No results matching ""