采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
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)
视频中说的是单个数字的替换 如果说替换多位数 该如何实现呢
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转型
谢谢老哥
不谢兄弟
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
6.3k 7
2.9k 3
2.7k 5
4.6k 22
2.8k 19
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号