首先导入etree模块
from lxml import etree
我们随便写一段html代码来进行测试
from lxml import etree
import re
html_str = '''
<div class="帅哥“>
<span title="name"> 我是一个帅哥呀 </span>
<div >
<span id="3939">
确实是一个帅哥
<!-- 你是帅哥吗?-->
<!-- 其实我知道, 你不是帅哥 -->
</span>
</div>
</div>'''
html = etree.HTML(html_str)
# 第一种获取注释内容的方法
# 在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、
# 处理指令、注释以及文档(根节点。而node就是代表节点,
# 所以通过node()方法拿出注释这个节点自然也就拿出了注释中的文字,
# 在通过text方法拿出注释节点中的文字就可以
text3 = html.xpath('//div/div/node()')[1].text
print(type(html.xpath('//div/div/node()')[1]))
print((html.xpath('//div/div/node()')[1]))
print(text3)
# 第二种获取注释内容的方法
# 通过去修改获取的html文本文件来实现,用replace替换方法