<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ütfiKırdar,İstanbul','47-38,49-58,8-10']
“我的代码是
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']
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句