pythonlxml:如何从具有子元素的元素中获取文本
我想从html代码中提取一些文本,但是下面的代码不支持 eturn sometext,返回“\n”。那么如何得到一些测试呢pythonlxml:如何从具有子元素的元素中获取文本,python,lxml,Python,Lxml,我想从html代码中提取一些文本,但是下面的代码不支持 eturn sometext,返回“\n”。那么如何得到一些测试呢 a=html.fromstring(""" <p class="clearfix"> <i class="xueli"></i> sometext </p> """) a.find(".//i").getparent().text a=html.fromstring(“”) 一些文字 """) a、 查找(“.//i”)
a=html.fromstring("""
<p class="clearfix">
<i class="xueli"></i>
sometext
</p>
""")
a.find(".//i").getparent().text
a=html.fromstring(“”)
一些文字
""")
a、 查找(“.//i”).getparent()文本
使用text\u content()
方法代替.text
:
In [5]: a.find(".//i").getparent().text_content().strip()
Out[5]: 'sometext'
或者,您可以访问i
元素的以下文本同级:
In [6]: a.xpath(".//i/following-sibling::text()")[0].strip()
Out[6]: 'sometext'