网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

在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://bjjierui.cn/article/iieoie.html

其他资讯