立即学习:https://edu.csdn.net/course/play/26755/340149?utm_source=blogtoedu
def fun(matched):
return format(float(matched.group()),'0.2f')
result = re.subn('-?\d+(\.\d+)?',fun,'Pi is 3.1415, e is 2.718, -0.2+1.3=1.1'
# 这里要求一句实现格式化浮点数并替换之前的浮点数,并输出替换数量。要输出数量,则用subn而不用sub。因为一句实现,所以替换部分用了自定义的函数fun。另外,注意浮点数的正则表达式中,\d+是至少有一位数字的意思