栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

练习正则表达式之re模块

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

练习正则表达式之re模块

一、finditer
import re
it=re.finditer(r"d+","我的电话是10086,我对象电话是10010")
for i in it:
    print (i.group())

#这里finditer是python中的迭代器,利用group函数输出结果。d+就是取数字的正则表达式

二、compile

obj=re.compile("d+")
r=obj.finditer("我的电话是10000,我对象电话是10011")
 for it in r:
     print (it.group())

#也可以用compile预加载一个正则,可起到反复使用的作用

三、进阶  
s='''
resnet
lenet
alexnet
vgg
googlenet
'''
obj=re.compile("div class='.*?'>.*?",re.S)  #re.S的作用是可以让.匹配到换行符

r=obj.finditer(s)
for i in r:
    print (i.group())

#用上述的正则表达式即可找到我们想要的。

ob=re.compile("div class='(.*?)'>.*?)'>(?P.*?)",re.S)  
  
a=ob.finditer(s)
for i in a:
    print (i.group('name'))

  

#而当我们需要表达式中特定的内容,我们就可以用 (?P.*?)   其中的id可以自己设置。

当 print (i.group('name'))即可输出该部分的内容。再如:

ob=re.compile("div class='(.*?)'>.*?)'>(?P.*?)",re.S)  
a=ob.finditer(s)
for i in a:
    print (i.group('name'))
    print(i.group('id'))    


 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/503542.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号