请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号