关于group()的问题

来源:10-13 search与match函数

慕莱坞4103370

2018-05-08

10-12章节中matched=value.group()返回字符,所以后面if语句判断要采用int(matched) 判断操作;然是10-13章节中r1.group()为什么返回是数字8,而不是字符?

写回答

3回答

7七月

2018-05-10

怎么看出是数字8?有type一下结果吗?

0
1
慕莱坞4103370
type 了下结果,果然是str, 看来python 运行结果不能只看表面, 它的结果是8, 脑子里认为应该是‘8’。 多谢老师提醒,后面注意多type检验下。 另外借此请教老师: 我大学读的数学,参加工作6年搞的是地质勘探,现在转行 学习python(自认为大学学习过C,有一定基础),以后往哪个方向发展比较好?学习过程老师能否给些建议?
2018-05-10
共1条回复

慕莱坞4103370

提问者

2018-05-10

#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())


0
0

7七月

2018-05-09

可以贴一下代码吗?

0
4
慕莱坞4103370
回复
7七月
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())
2018-05-10
共4条回复

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

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

14446 学习 · 4438 问题

查看课程