千家信息网

python中怎么利用正则表达式从网页摘取信息

发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,python中怎么利用正则表达式从网页摘取信息,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。确认数据源练习从网页爬取数据
千家信息网最后更新 2025年02月24日python中怎么利用正则表达式从网页摘取信息

python中怎么利用正则表达式从网页摘取信息,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

确认数据源

练习从网页爬取数据时,为了不触发网站的反爬机制,建议打开网页另存为html文件。我从某网站保存了一页关于房产信息的网页,尝试从中爬取信息。

然后用notepad++打开该文件,看看文件内容。

编写正则表达式

是不是感觉有点无从下手?别慌,慢慢来。通过对比网页和网页代码我们确认信息特征。

房产名称

急降60万  急卖全款客户来 宝山二村好位置

复制该信息,到html文件中通过ctrl+F查找该信息,然后认真查看"房产名称"前后的字符特征:

前面的字符特征:

;"  >

后面的字符特征:

 

现在对照房产名称前后的字符特征编写正则表达式,同时给"房产名称"进行分组命名(?P.*?):

;"  >(?P.*?) 

注意: .*?在爬取网页时经常会用到,表示匹配任意内容任意数量直到遇到后面的字符特征结束。

房型

现在再观察下一项"房型"信息前后的字符特征:

前面的字符特征:

span>

后面的字符特征:

如法炮制,提取"房型"信息并进行分组命名(?P.*?):

span>(?P.*?)

注意: 在房产名称和房型之间有大段网页代码,我们可以写.*?对应该段代码表示跳过。

面积

现在再观察下一项"面积"信息前后的字符特征:

前面的字符特征:

<span>

后面的字符特征:

 

如法炮制,提取"面积"信息并进行分组命名(?P.*?):

<span>(?P.*?) 

总价

现在就剩最后一项"总价"信息,继续查找该信息前后的字符特征:

前面的字符特征:

<b>

后面的字符特征:

<

如法炮制,提取"总价"信息并进行分组命名(?P.*?):

<b>(?P.*?)<

现在提取网页数据四项信息的正则表达式均已写好,注意每一项信息之间间隔了很多的网页代码,我们可以用.*?对应该段代码表示跳过。让我们现在把4段信息连起来,写出完整的正则表达式:

rex = ';"  >(?P.*?)&nbsp;.*?span>(?P.*?).*?<span>(?P.*?) <b>(?P.*?)<'

编写代码

import rewith open('房屋信息.html',encoding='utf8') as f:text = f.read()rex = ';"  >(?P.*?)&nbsp;.*?span>(?P.*?).*?<span>(?P.*?) <b>(?P.*?)<'ret = re.finditer(rex, text, re.S)j = 1for i in ret:print(j,i.group('name'), i.group('type'), i.group('area'), i.group('price'))j +=1

输出内容

最终输出内容有120项,信息式样如下:

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

信息 特征 字符 网页 代码 房产 正则 表达式 内容 名称 房型 文件 分组 如法炮制 总价 数据 面积 如法 之间 网站 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 德温特数据库国家简介 为什么要开展网络安全检查 汇总表和明细表数据库设计 景东网络安全宣传 潮州微信小程序软件开发 聚亿网络技术有限公司怎么样 天府新区国际网络安全 软件开发过程影响产品质量 网络安全工程师简历证件照 时间表软件开发 网络安全 黑色键盘 弱电网络技术与软件工程就业 2021网络安全宣传时间 网络安全技术与实训第四版微课版 服务器名词解释 总结网络安全的定义 生存进化服务器文件保存在哪 山东嵌入式软件开发公司排名 浪潮服务器管理系统 学校教务系统是什么型数据库 数据库是用来存储的 数据库及应用基础知识 北京网络安全工程师待遇 数据库连接已超时 随着网络技术的不断发展抖音快手 如何从数据库中阅读论文 宪法中关于网络安全的条例 崇明区口碑好的数据库服务电话 网络安全销售渠道 苹果手机不能创建id服务器出错
0