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 HTML mit html5lib analysieren und das geparste HTML mit XPath abfragen?
  • Wie bekomme ich den Titel von class attribute in XPath (Python / scrapy)
  • Python-Skript, um alle Kommentare aus XML-Datei zu entfernen
  • Python Crawler nicht finden spezifische Xpath
  • Warum gibt mein Scrapy-Code ein leeres Array zurück?
  • Warum funktioniert xpath nicht bei der Verarbeitung eines XHTML-Dokuments mit lxml (in python)?
  • Python 2 v. 3 xpfad
  • Parse xml mit lxml - Extrakt Element Wert
  • Scrapy xpath selecter wiederholt Daten
  • Xpath analysiert die ganze Seite, wenn ich mich nicht an
  • Lxml xpath ignoriert nicht "& nbsp;"
  • Python ist die beste Programmiersprache der Welt.