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

python爬虫学习6:re模块

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

python爬虫学习6:re模块

re模块其实要用到正则表达式,推荐看一下

https://blog.csdn.net/ZYC88888/article/details/98479629
https://www.runoob.com/regexp/regexp-tutorial.html

直接上代码讲解函数:

import re

#compile:预加载,将正则表达式转化为对象
test = re.compile(r"d+",re.S)   # re.S: 让.能匹配换行符

# findall:  返回string中所有与pattern相匹配的全部字符串,得到数组
l1 = test.findall("学号:100111, 密码:285908, 日期20220702")
print("findall",l1)

# finditer: 搜索字符串,返回一个匹配结果的迭代类型,每个迭代元素是match对象, 从迭代器中拿到内容需要.group()
l2 = test.finditer("学号:100111, 密码:285908, 日期20220702")
print("finditer")
for i in l2:
    print(i.group())

# search, 扫描整个字符串并返回第一个成功的匹配,若string中包含pattern子串,则返回Match对象,否则返回None,拿数据需要.group()
l3 = test.search("学号:100111, 密码:285908, 日期20220702")
print("search",l3.group())


# match从开始位置开始往后查找,返回第一个符合规则的对象,如果开始位置不符合匹配队形则返回None
l4 = test.match("100111, 密码:285908, 日期20220702")
print("match",l4.group())

可以输出看一下:

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

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

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