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

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

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回答

1525057576

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

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

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

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

14740 学习 · 4484 问题

查看课程