美文网首页
python入门与进阶(10-14)

python入门与进阶(10-14)

作者: buaishengqi | 来源:发表于2018-05-10 12:33 被阅读2次

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

相关文章

网友评论

      本文标题:python入门与进阶(10-14)

      本文链接:https://www.haomeiwen.com/subject/pdszrftx.html