老师请问 转换为int后报语法错误啊!

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

1780

2018-03-25

import re
s = 'A8C3721D86'

def convert(value:
matched = value.group()
if int(matched) >= 6:
return '9'
else:
return '0'

r = re.sub('\d', convert, s)
print(r)

http://img.mukewang.com/szimg/5ab77a9d0001a2b510080760.jpg

写回答

2回答

qchgood888

2018-03-25

convert函数传参的value后面少了右括号

1
2
1780
# 数量词 # * 匹配*前面的字符0次或者无限多次 # + 匹配1次或者无限多次 # ? 匹配0次或者1次 import re a = 'pyhto0python1pythonn2' r = re.findall('python*', a) # [a-z][a-z][a-z] [a-z]{3,6}? python* python? # 贪婪 与 非贪婪 print(r) #这段代码我运行时结果里没有'pytho',但是老师的10-7的课程里运行时是有'pytho'的,不知道怎么回事,请教一下你!
2018-03-25
共2条回复

7七月

2018-03-25

少了个括号上面

1
1
1780
谢谢老师!
2018-03-25
共1条回复

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

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

14598 学习 · 4470 问题

查看课程