news 2026/7/29 8:22:08

Python 3.10.5使用lxml库的xpath用法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python 3.10.5使用lxml库的xpath用法

网上的都太旧了,所以把这个能用的给发出来了

""" 1.导入lxml 2.将获取到的网页内容转换为xml 3.通过Xpath来定位和解析页面中的内容 """ from lxml import html import re # 读取 HTML 文件 with open("douban.html", "r", encoding="utf-8") as f: page = f.read() # 解析 HTML tree = html.fromstring(page) # 先构建解析树(Element对象) titles=tree.xpath("//*[@class='title'][1]/text()") # 解析树调用xpath,正确! print(titles) rating_num=tree.xpath("//*[@class='rating_num'][1]/text()") print(rating_num) year=tree.xpath('//*[@id="content"]/div/div[1]/ol/li[3]/div/div[2]/div[2]/p[1]/text()') for item in year: # print(item.strip().search("")) numbers = re.findall(r'\d+', item.strip()) print(numbers) print("******************************") #定位到包含所有数据内容的元素 data_list=tree.xpath('//ol/li') #对定位到包含所有元素的列表便可遍历,得到包含单条数据的元素 for i in data_list: #提取单条数据中的详细内容 titles=i.xpath(".//span[@class='title'][1]/text()") score=i.xpath(".//span[@class='rating_num'][1]/text()") number=i.xpath(".//div/div[2]/div[2]/div/span[4]/text()") print('电影的名称',titles[0],score[0],'评价人数',number[0])
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 2:12:58

24、电脑问题预防与儿童电脑使用监管指南

电脑问题预防与儿童电脑使用监管指南 1. 系统问题预防相关要点 在使用设备时,当收到安装软件的建议时,点击或轻触“安装”,会自动启动缺失软件的下载和安装过程。同时,操作中心显示的消息有颜色编码规则:红色表示非常重要,不可忽视的消息;黄色表示建议类消息,若认为不…

作者头像 李华
网站建设 2026/7/28 16:35:01

27、Windows 8:数据加密、触摸操作与数学输入全攻略

Windows 8:数据加密、触摸操作与数学输入全攻略 1. 加密可移动驱动器的使用与管理 在使用可移动驱动器时,数据安全是至关重要的。通过 BitLocker 加密,我们可以确保存储在 USB 记忆棒或外部硬盘驱动器等设备上的数据不被未经授权的人员访问。 1.1 完成加密后的操作 当你…

作者头像 李华
网站建设 2026/7/29 2:06:25

Langchain-Chatchat如何设置问答结果的二维码生成?

Langchain-Chatchat 如何实现问答结果的二维码生成? 在企业知识管理日益智能化的今天,一个常见的痛点浮出水面:用户通过 AI 助手获取了精准的答案,却难以将这份“数字智慧”便捷地保存、分享或归档。尤其在金融、医疗、法律等对数…

作者头像 李华
网站建设 2026/7/28 9:10:50

SpringBoot+Vue MVC模式红色革命文物征集管理系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】

💡实话实说:有自己的项目库存,不需要找别人拿货再加价,所以能给到超低价格。摘要 红色革命文物征集管理系统平台旨在通过数字化手段高效管理革命文物的征集、鉴定、展示及研究工作。革命文物承载着重要的历史记忆和文化价值&#…

作者头像 李华
网站建设 2026/7/22 20:28:38

Langchain-Chatchat如何优化首次加载等待时间?

Langchain-Chatchat 如何优化首次加载等待时间? 在部署本地知识库问答系统时,你是否曾遇到这样的尴尬场景:用户满怀期待地上传了几十份企业文档,点击“构建知识库”后,系统却卡在“正在初始化”界面长达十分钟&#xf…

作者头像 李华
网站建设 2026/7/29 7:26:22

智能体(Agent)全攻略:从0到1实现自主思考的AI代理,必收藏指南

文章全面解析AI智能体的定义、核心模块与技术实现路径,提供业务落地实战步骤。通过政务、金融、电商案例展示智能体如何提升效率与体验。探讨发展挑战与应对策略,以及多Agent协作、具身智能等未来趋势,强调智能体是增强人类能力,帮…

作者头像 李华