Wie man eine Variable in xpath python

from lxml import html import requests pagina = 'http://www.beleggen.nl/amx' page = requests.get(pagina) tree = html.fromstring(page.text) aandeel = tree.xpath('//a[@title="Imtech"]/text()') print aandeel 

Dieser Teil funktioniert, aber ich möchte mehrere Zeilen mit verschiedenen Titeln lesen, ist es möglich, den "Imtech" Teil in eine Variable zu ändern?

Etwas ähnliches, es funktioniert natürlich nicht, aber wo habe ich falsch gemacht? Oder ist es nicht ganz so einfach?

 FondsName = "Imtech" aandeel = tree.xpath('//a[@title="%s"]/text()')%(FondsName) print aandeel 

2 Solutions collect form web for “Wie man eine Variable in xpath python”

Du hast fast recht:

 variabelen = [var1,var2,var3] for var in variabelen: aandeel = tree.xpath('//a[@title="%s"]/text()' % var) 

Fast…

 FondsName = "Imtech" aandeel = tree.xpath('//a[@title="%s"]/text()'%FondsName) print aandeel 
  • Wie kann ich diesen XPath-Ausdruck in BeautifulSoup übersetzen?
  • Python: Verwenden von xpath lokal / auf einem bestimmten Element
  • Wie kann ich den richtigen XPath bestimmen?
  • Xpath-Lookup über lxml beginnend von root anstatt element
  • Wie verwende ich leere Namespaces in einer lxml xpath-Abfrage?
  • Wie man einen Textknoten passt, dann folgen Sie den übergeordneten Knoten mit XPath
  • XPath-Prädikat mit Sub-Pfaden mit lxml?
  • Scrapy, das eine Nullausgabe zurückgibt, wenn ein Element aus einer Tabelle mit xpath extrahiert wird
  • Rekursive Scraping Craigslist mit Scrapy und Python 2.7
  • Holen Sie sich das innere HTML eines Elements in lxml
  • Holen Sie den zweiten Elementtext mit XPath?
  • Python ist die beste Programmiersprache der Welt.