Python入门与进阶(10-13)
2018-05-09 本文已影响3人
buaishengqi
10-13 search与match函数
# 10-13 search与match函数
# findall search match,参数都是一样的,来看看match和search之间的不同
import re
s = 'A8C3721D86'
r = re.match('\d',s)
print(r)
# 打印结果如图1,没有匹配到结果
# 看看search
import re
s = 'A8C3721D86'
r = re.search('\d',s)
print(r)
# 打印结果如图2,匹配到一个结果
# 导致返回结果不同的原因是:match是从首字母匹配的,search是全部搜索型的!!!,若将字符串第一个字母去掉
# 他们的输出结果是一样的
# 拿到返回结果
import re
s = '8C3721D86'
r = re.search('\d',s)
print(r.group())
# 打印结果如图3
import re
s = '8C3721D86'
r = re.match('\d',s)
print(r.span())#返回结果的位置
# 打印结果如图4
# findall会将所有的数字都打印出,这就是三者的不同点!
01.jpg
02.jpg
03.jpg
04.jpg