在Python的Xpath中的标签之间选择文本

YasinKÜTÜK

<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']

har07

“我的代码是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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

XPath with Java-在子标签之间选择文本值

如何在Span标签之间获取文本XPATH Python

xpath 获取 IMPORTXML 公式中 2 个标签之间的文本

XPath在注释之间选择文本

在标签之间选择纯文本

标签之间的文本元素的Python Scrapy选择器

在VsVim中的HTML标签之间选择/删除文本

如何使用xpath和python提取包含不需要的BR标签的标签之间的文本?

在python中通过xpath捕获标签和href之间的状态

使用 xpath 选择包含标签的文本

评估xpath选择器以获取p标签和li标签中的文本

在python中的2 div标签之间获取文本

Selenium Python Xpath如何从许多嵌套的div标签中选择正确的跨度文本

在XPath选择中包括封闭标签

xpath:如何提取“strong”标签中的文本?

xpath:消除标签href中的文本

在两个标签之间选择带有XPath的node()

使用带有标记的XPath提取标签之间的文本

使用 Xpath 选择带有多个空兄弟标签的文本

在xsl中的标签之间拆分文本

在XML中的标签之间读取长文本

在选择标签中获取文本的值

在选择标签中对齐渲染的选项文本

CSS / xpath 选择器在给定的类中查找带有文本的 h3 标签?

如何在python中的其他文本之间选择某些文本?

如何在 XPath Python Selenium 中忽略具有特定 html 标签的文本?

XPath / Python-如何在<div>中获取不同的html标签和文本

Python:删除HTML标签和HTML标签之间的文本

Python:在尖括号之间选择文本