关于该问题中的非个位数的替换实现
来源:10-12 把函数作为参数传递

伍迪伍迪
2018-04-20
import re
r = 'AB876CD123'
def convert(value):
matched = value.group()
if int(matched) >=200:
return '111'
else:
return '000'
s = re.sub('\d', convert , r)
print(s)
视频中说的是单个数字的替换 如果说替换多位数 该如何实现呢
写回答
1回答
-
def convert(value): matched = value.group() if int(matched) >= 200: return '111' else: return '000' qq = 'sd211fd150dss250' s = re.sub('\d{3}', convert, qq) print(s)
用数量词定义数量,记得group取出后用int转型
022018-04-24
相似问题