关于该问题中的非个位数的替换实现

来源: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回答

三人行丶

2018-04-23

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转型

0
2
三人行丶
回复
伍迪伍迪
不谢兄弟
2018-04-24
共2条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14597 学习 · 4469 问题

查看课程