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
上一篇下一篇

猜你喜欢

热点阅读