采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
10-12章节中matched=value.group()返回字符,所以后面if语句判断要采用int(matched) 判断操作;然是10-13章节中r1.group()为什么返回是数字8,而不是字符?
怎么看出是数字8?有type一下结果吗?
type 了下结果,果然是str, 看来python 运行结果不能只看表面, 它的结果是8, 脑子里认为应该是‘8’。 多谢老师提醒,后面注意多type检验下。 另外借此请教老师: 我大学读的数学,参加工作6年搞的是地质勘探,现在转行 学习python(自认为大学学习过C,有一定基础),以后往哪个方向发展比较好?学习过程老师能否给些建议?
#10-12章代码 import re s = 'A4587kjh45JHF68' def convert(value): matched = value.group() if int(matched) >=6 : return '9' else: return '0' r = re.sub('\d', convert, s) print(r) #10-13章代码 import re s = '87jslkdjl45' r = re.search('\d', s) print(r.group())
可以贴一下代码吗?
老师,请看下回答去的代码,左边是10-12章的,matched=value.group()返回字符; 右边是10-13章节的,r1.group()返回是数字8,而不是字符。
10-12章代码 import re s = 'A4587kjh45JHF68' def convert(value): matched = value.group() if int(matched) >=6 : return '9' else: return '0' r = re.sub('\d', convert, s) print(r) 10-13章代码: import re s = '87jslkdjl45' r = re.search('\d', s) print(r.group())
麻烦格式化一下行么。。。
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
5.5k 7
2.5k 3
2.1k 4
4.1k 22
2.3k 19