资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

在python中使用lxml时需要注意哪些事项

这篇文章将为大家详细讲解有关在python中使用lxml时需要注意哪些事项,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

龙湖ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

python主要应用领域有哪些

1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型网站均为Python开发。3.人工智能应用,基于大数据分析和深度学习而发展出来的人工智能本质上已经无法离开python。4、系统运维工程项目,自动化运维的标配就是python+Django/flask。5、金融理财分析,量化交易,金融分析。6、大数据分析。

1、使用注意

(1)lxml 能够修正 HTML 代码,但是可能会改错了,解决方法:

使用etree.tostring观察修改之后的html的样子,根据修改之后的html字符串写xpath

(2)提取页面数据的思路

先分组,取到一个包含分组标签的列表

遍历,取其中每一组进行数据的提取,不会造成数据的对应错乱

(3)lxml 能够接受bytes和str的字符串

2、实例

from lxml import etree
 
text = ''' 
 
                
  • first item
  •             
  • second item
  •             
  • third item
  •             
  • fourth item
  •             
  • fifth item             
 
 '''   html = etree.HTML(text)   print(html) #  print(etree.tostring(html).decode())   # 获取 class 为 item-1 li 下的 a 的 href ret1 = html.xpath('//li[@class="item-1"]/a/@href') print(ret1)   # 获取 class 为 item-1 li 下的文本 ret2 = html.xpath("//li[@class='item-1']/a/text()") print(ret2)   # 把 url 和 文本组成字典 # 如果其中一个获取失败或者没有数据,则url 和 title 就不是原来对应的结果 for i in ret1:     item = {}     item['url'] = i     item['title'] = ret2[ret1.index(i)]     print(item)   # 改进 ret3 = html.xpath('//li[@class="item-1"]') for i in ret3:     item = {}     item['url'] = i.xpath('./a/@href')[0] if len(i.xpath('./a/@href')) else None  # ./a/@href 表示当前节点下的     item['title'] = i.xpath('./a/text()')[0] if len(i.xpath('./a/text()')) else None     print(item)

关于在python中使用lxml时需要注意哪些事项就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享题目:在python中使用lxml时需要注意哪些事项
文章位置:http://cdkjz.cn/article/iieoie.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220