10-12中分别替换个位数字和两位数字

来源:10-12 把函数作为参数传递

慕斯3387234

2018-04-30

老师,在10-12的结束时你提出的那个问题,我写了个文件,请老师点评,谢谢~


import re

s = 'A83C72D1D8E67'


def convert(value):

    matched = value.group()

    if int(matched) < 10:

        return None

    else:

        return '100'


r = re.sub('\d{1,2}', convert, s)

print(r)


写回答

1回答

7七月

2018-04-30

哈哈,我有点忘记我提的问题是什么了。

0
4
Whalien
回复
慕斯3387234
可以考虑一下如果是三位数四位数怎么处理, 还有小于9是直接删除了吗hh, 建议返回""空串,
2019-08-10
共4条回复

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

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

14447 学习 · 4438 问题

查看课程