<td width="250">
10.03.1984 16:30
<br/>
Lütfi Kırdar, İstanbul
<br/>
<br/>
47-38, 49-58, 8-10
</td>
我想得到"td“标签之间的所有文本。我的代码是mactarih=tree.xpath("//tr//td@width='250'//text()")。但这是错误的。
预期结果是: text='10.03.1984 16:30','Lütfi Kırdar,İstanbul','47-38,49-58,8-10‘
发布于 2016-08-06 14:22:00
“我的代码是
mactarih=tree.xpath("//tr//td[@width='250']//text()")
__,但它错了”。
如果它返回空文本或换行符以及正确的文本,这是“错误”的,那么您可以使用normalize-space()
筛选出仅空格的文本:
mactarih=tree.xpath("//tr//td[@width='250']//text()[normalize-space()]")
快速测试:
>>> from lxml import etree
>>> raw = '''<td width="250">
... 10.03.1984 16:30
... <br/>
... Lütfi Kırdar, İstanbul
... <br/>
... <br/>
... 47-38, 49-58, 8-10
... </td>'''
>>> root = etree.fromstring(raw)
>>> root.xpath("//td[@width='250']//text()[normalize-space()]")
['\n10.03.1984 16:30\n', u'\nL\xfctfi K\u0131rdar, \u0130stanbul\n', '\n47-38, 49-58, 8-10\n']
https://stackoverflow.com/questions/38804848
复制相似问题