Ich verwende einen Xpath in Python, um eine Tabelle aus einer HTML-Datei zu analysieren. Ich bin mit diesen XPath:Wie entferne ich etwas aus text() mit Hilfe von xpath?
//td//text()
Diese geben mir Ausgabe als zwei Strings:
['australia', '$3333.99']
Ausgang Ich möchte:
['australia', '3333.99']
aber ich möchte $ -Zeichen werden beraubt wie kann mache ich das im Allgemeinen mit XPath? Ich habe versucht, substring-after
, aber es funktioniert nicht.
dies ist, wie ich versucht:
//td//text()[substring-after(.,'$')]
, aber ich habe diese Ausgabe:
['$3333.99']
Australia
wurde von der Verwendung translate()
aus dem Ergebnis
Der Ausdruck, den Sie ist versucht, nicht zeigen in XPath 2.0, aber nicht in XPath 1.0. Sie sollten angeben, welche XPath-Version Sie verwenden. Obwohl es nicht ganz das tut, was du willst: probiere '// td // text()/substring-after (., '$')' –