10-14 group分组
# 10-14 group分组
# Q1:下面的字符串,如何提取life和Python之间的字母?
import re
s = 'life is short ,i use python'
r = re.search('(life.*python)',s)#点和星号的作用10-4中有讲
print(r.group())#group的意义在于获得一个分组的匹配,group里面的一个分组0,可以省略!!
# group(0)是一个特殊的匹配结果,返回的都是完整的结果
# 打印结果如图1
import re
s = 'life is short ,i use python'
r = re.search('life(.*)python',s)
print(r.group(1))#group填写1,从1开始接收返回结果
# 打印结果如图2
#看看search和findall之间进行比较
import re
s = 'life is short ,i use python'
r = re.findall('life(.*)python',s)
print(r)
# 打印结果如图3
# 看看多个分组的情况!!!!
# Q2:下面的字符串,如何提取life和Python以及Python和Python之间的字母?
import re
s = 'life is short ,i use python,i love python'
r = re.search('life(.*)python(.*)python',s)
print(r.group(0))#group填写0
print(r.group(1))#group填写1
print(r.group(2))#group填写2
# 打印结果如图4
# 上述情况和下面的是一样的
import re
s = 'life is short ,i use python,i love python'
r = re.search('life(.*)python(.*)python',s)
print(r.group(0,1,2))
# 打印结果如图5
# 看看groups的情况吧
import re
s = 'life is short ,i use python,i love python'
r = re.search('life(.*)python(.*)python',s)
print(r.groups())#groups不会返回完整的结果,只会返回要匹配的中间结果!也就是括号括起来的结果
# 打印结果如图6
1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
6.jpg
网友评论