采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
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
'0'
r
re.sub(
'\d'
, convert, s)
print
(r)
#10-13章代码
'87jslkdjl45'
re.search(
, s)
(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.8k 7
2.6k 3
2.3k 5
4.3k 22
2.4k 19
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号