Python 官方文档:入门教程 => 点击学习
这篇文章主要介绍“python中lxml的etree标签创建”,在日常操作中,相信很多人在Python中lxml的etree标签创建问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python中lxml的etr
这篇文章主要介绍“python中lxml的etree标签创建”,在日常操作中,相信很多人在Python中lxml的etree标签创建问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python中lxml的etree标签创建”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
pip install lxml
from lxml import etreeroot = etree.Element('root')
from lxml import etreeroot = etree.Element('root')span = etree.SubElement(root, 'span')
from lxml import etreeroot = etree.Element('root')span = etree.SubElement(root, 'span')root.remove(span)
from lxml import etreeroot = etree.Element('root')root.clear()
from lxml import etreeroot = etree.Element('root')span = etree.SubElement(root, 'span')# 获取标签数len(root)# 获取标签索引号,如果有多个相同标签的话,可以区分root.index(span)# 按位置插入root.insert(0, etree.Element('p'))# 尾部添加root.append(etree.Element('strong'))
获取标签父节点的两种方法:
from lxml import etreeroot = etree.Element('root')span = etree.SubElement(root, 'span')# 获取父节点方法一span.getparent().tag# 获取父节点方法二,用列表获取子节点,再获取父节点root[0].getparent().tag
from lxml import etreeroot = etree.Element('root')root.set('title', '这是一个root标签')
获取属性的三种方法
from lxml import etreeroot = etree.Element('root')# 获取属性方法一root.get('title')# 获取属性方法二,参考字典的操作root.keys(),root.values(),root.items()# 获取属性方法三,直接拿到属性存放的字典root.attrib
添加文本和追加文本
from lxml import etreeroot = etree.Element('root')# 标签内添加文本root.text='i am autofelix'# 标签后追加文本root.tail = 'i am autofelix'
from lxml import etreeroot = etree.Element('root')Word = root.xpath('//text()')word[0].getparent().tag
from lxml import etreeroot = etree.Element('root')word = root.xpath('//text()')# 是否是text文本word.is_text# 是否是tail文本word.is_tail
from lxml import etreehtml = etree.fromstring('<root>autofelix</root>')html.tagetree.tostring(html)
from lxml import etreehtml = etree.XML('<root>autofelix</root>')html.tagetree.tostring(html)
from lxml import etree# 去除xml文件里的空行parser= etree.XMLParser(remove_blank_text=True)root = etree.XML('<root> auto felix </root>', parser)print etree.tostring(root)
HTML方法,如果没有<html>和<body>标签,会自动补上
from lxml import etreehtml = etree.HTML('<root>autofelix</root>')etree.tostring(html)
from lxml import etreeroot = etree.XML('<root><a class="uname">i am autofelix<b/><c/><b/></a></root>')# findall操作返回列表root.findall('a')[0].text# find操作就相当与找到了这个元素节点,返回匹配到的第一个元素root.find('.//a').text# 配合列表解析[ b.text for b in root.findall('.//a') ]# 根据属性查询root.findall('.//a[@class]')[0].tag
到此,关于“python中lxml的etree标签创建”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!
--结束END--
本文标题: python中lxml的etree标签创建
本文链接: https://lsjlt.com/news/326276.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0