采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师:代码是这样: import re s='ABCD56789HY812’ def convet(value): matched = value.group() if int(matched) >=6: return '9’ else: return ‘0’
r = re.sub(’\d’,convert , s) print®
请问,代码中value.group()中的group函数怎么来的,如何查找知道被传入的value有个group函数,并且该函数返回数值
传入的是一个Match 这是一个Python对象,这个对象就有group方法。可以去看看管这个对象的参数说明。这是Python的对象,就是有group这个方法。
也就是说所有的Python对象都有group方法对吧
咋推出来Python所有对象都有group的?这个逻辑是怎么推导出来的?
正则表达式匹配结果对象有group这个方法
value是一个参数,是re.sub 执行的时候由python 传递这个参数。这个参数就是正则的匹配结果。其实,你在这个代码中打印一下value,就知道他为什么带group了。
还可以百度搜索 Python re.sub 会有非常详细的资料。
打印过了,有span,有match,但是没有group啊
可否格式化一下代码,这样对齐的我很难看出来结构呀。
这是格式化过的,慕课网的问题没有显示空格,就一个convert函数而已,其他都是定义和调用
很简单的代码,我之前是上传图片给您,你也表示看不了,其实横着看就行
import re s='ABCD56789HY812’ def convet(value): matched = value.group() if int(matched) >=6: return '9’ else: return ‘0’ r = re.sub(’\d’,convert , s) print(r)
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
5.6k 7
2.5k 3
2.2k 4
4.2k 22
2.3k 19