博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
怎么删除html中的节点标签,在lxml中如何从节点中删除标签?
阅读量:5976 次
发布时间:2019-06-20

本文共 838 字,大约阅读时间需要 2 分钟。

虽然从phlou得到的答案是可行的,但是有更简单的方法可以删除标签而不必删除标签的尾部。在

如果要删除特定元素,那么您要查找的LXML方法是drop_tree。在

从文件中:Drops the element and all its children. Unlike el.getparent().remove(el) this does not remove the tail text; with drop_tree the tail text is merged with the previous element.

如果要删除特定标记的所有实例,可以将lxml.etree.strip_elements或{}与{}一起使用。在Delete all elements with the provided tag names from a tree or

subtree. This will remove the elements and their entire subtree,

including all their attributes, text content and descendants. It

will also remove the tail text of the element unless you

explicitly set the with_tail keyword argument option to False.

所以,以原文中的例子为例:>>> from lxml.html import fragment_fromstring, tostring

>>>

>>> html = fragment_fromstring('TextText2')

>>> for bad in html.xpath('.//b'):

... bad.drop_tag()

>>> tostring(html)

'Text2'

或者

^{pr2}$

转载地址:http://qmiox.baihongyu.com/

你可能感兴趣的文章
freemark 判断list是否为空
查看>>
JS的一些扩展:String、StringBuilder、Uri
查看>>
solr的suggest模块
查看>>
2PHP页面缓存
查看>>
菜鸟学Linux命令:bg fg jobs命令 任务管理
查看>>
【Linux系统编程】 Linux系统调用概述
查看>>
SQL Server Reporting Services:无法检索应用程序文件。部署中的文件已损坏
查看>>
hive中partition如何使用
查看>>
查看mysql数据库版本方法总结
查看>>
大牛手把手教你做日历(建议你看看,你会有收获的)
查看>>
Django中的ORM
查看>>
iOS开发UI篇—Quartz2D使用(图片剪切)
查看>>
spring学习笔记(20)数据库事务并发与锁详解
查看>>
关于Simple_html_dom的小应用
查看>>
鲁肃:蚂蚁金服的三个梦想
查看>>
华为程序员:加6天班!加班费1.4万元!网友:我能加到它破产
查看>>
Linux入门基础之grep命令详解及正则表达式
查看>>
Linux之Find命令详解
查看>>
crysis2 video&cryengine3 editor show
查看>>
Hibernate学习之SessionFactory的opensession 和 getCu...
查看>>