Ich habe einen Web-Scrapper, der mir Werte zurückgibt, wie im Beispiel unten.An Python-Listen anhängen
# Other code above here.
test = []
results = driver.find_elements_by_css_selector("li.result_content")
for result in results:
# Other code about result.find_element_by_blah_blah
product_feature = result.find_element_by_class_name("prod-feature-icon")
for each_item in product_feature.find_elements_by_tag_name('img'):
zz = test.append(each_item.get_attribute('src')[34:-4]) # returning the values I want
print(zz)
Der obige Code würde dies die Ergebnisse wie ausdrucken: (Welche sind die Werte, ich will)
TCP_active
CI
DOH_active
TCP_active
CI
DOH
TCP
CI_active
DOH_active
Ich möchte die Ergebnisse unter erreichen:
[TCP_active, CI, DOH_active]
[TCP_active, CI, DOH]
[TCP, CI_active, DOH_active]
wie sollte Ich mache es?
Ich habe versucht:
test.append(each_item.get_attribute('src')[34:-4])
Aber das gibt mir:
[TCP_active]
[TCP_active, CI]
[TCP_active, CI, DOH_active]
[TCP_active, CI, DOH_active, TCP]
...
Hoffnung meine Erklärung klar ist
Ich bin mir nicht sicher, ob ich vollständig verstehe, aber haben Sie sich ein Wörterbuch dafür gedacht? Es scheint, dass ein Wörterbuch eine bessere und elegantere Lösung wäre ... – JasonD
Verbesserte meine Frage, die hilfreicher sein könnte –
Erstellen Sie eine neue Liste für jedes 'result in results' eine Iteration, die' für jedes_Element in product_feature.find_elements_by_tag_name (..) ' Schleife hängt an. Dann füge diese Liste an "testen". –