2017-12-26 2 views
0

Ich versuche, die "Titel" und "Daten" jedes Artikels Zeile für Zeile auszugeben, die ich auskratzte ein bestimmter Bereich von einer Webseite zu csv.Meine for-Schleifen innerhalb meiner csv-Writerows platzieren meine "Titel" und "Daten" nicht nebeneinander

ich es so haben, dass:

with open("Output.csv", "a") as f: 
    wr = csv.writer(f) 

...

 wr.writerows([[title.text.strip()] for title in specific_area.findAll('h1')] + [[date.text.strip()] for date in specific_area.findAll('h6')]) 

Dieser Ausgang für die Titel zunächst nur tut die for-Schleife, und dann tut der for-Schleife für die Tage nach, So ist jeder in seiner eigenen Reihe.

Wie kann ich es haben, dass die for-Schleifen gleichzeitig gemacht werden? Danke vielmals!

+0

Bitte geben Sie Ihre Ausgabe an. – arkdevelopment

Antwort

0

Verwenden Sie die zip-Funktion.

wr.writerows([[title.text.strip(), date.text.strip()] for title, date in zip(specific_area.findAll('h1'), specific_area.findAll('h6'))])

Verwandte Themen