1
我想从html代码中提取一些文本,但以下内容不适用于 而是返回“\ n”。那么如何获得一些测试?python lxml:如何从一个具有子元素的元素中获取文本
a=html.fromstring("""
<p class="clearfix">
<i class="xueli"></i>
sometext
</p>
""")
a.find(".//i").getparent().text
我想从html代码中提取一些文本,但以下内容不适用于 而是返回“\ n”。那么如何获得一些测试?python lxml:如何从一个具有子元素的元素中获取文本
a=html.fromstring("""
<p class="clearfix">
<i class="xueli"></i>
sometext
</p>
""")
a.find(".//i").getparent().text
相反的.text
,使用text_content()
方法:
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'