2017-04-07 3 views
0

Ich verwende beautifulsoup, um einige Bildlinks zu verwerfen. Mit Hilfe dieser codierten ich sie alleAnweisung in eine Variable drucken

images = [] 
images = page_soup.findAll('img') 

for image in images: 
    print(image.get('src')) 

jetzt bekommen verwaltet würde Ich mag die Links in eine CSV-Datei schreiben, ist es eine Möglichkeit, meine print-Anweisung in eine Variable zu drehen, so dass sie in eine Reihe schreiben wird?

hier ist mein Code so weit

with open('index.csv', 'a') as csv_file: 
    writer = csv.writer(csv_file) 
    writer.writerow([name, images, datetime.now()]) 

aktualisiere ich meinen Code

images = [] 
images = page_soup.findAll('img') 

with open('index.csv', 'a') as csv_file: 
    writer = csv.writer(csv_file) 
    for image in images: 
     writer.writerow([image.get_text(), image.get('src'), datetime.now()]) 

aber immer noch eine Formatierung Ausgabe im csv zu

geändert habe, möchte ich alle Verbindungen Bild in derselben Zeile zu drucken.

enter image description here

+0

„Hier ist mein Code so weit“ - Wenn es nicht funktioniert (das ist, warum Sie hier sind), was passiert stattdessen? – hlt

Antwort

0

einfach Ihren Code Refactoring feteched Daten zu verwenden, um Ihren cvs zu füllen.

Wie dies funktionieren könnte:

images = [] 
images = page_soup.findAll('img') 

with open('index.csv', 'a') as csv_file: 
    writer = csv.writer(csv_file) 
    for image in images: 
     writer.writerow([image.get_text(), image.get('src'), datetime.now()]) 
+0

Vielen Dank! Es funktionierte, aber es machte eine neue Zeile für jede Bildverknüpfung und duplizierte auch alle meine anderen verkratzten Daten mit jeder Bildverknüpfung. Statt dessen hätte ich mir gewünscht, dass alle Links in einer Zeile stehen. – user1663590

+0

das ist, weil Append Flag in 'open ('index.csv', 'a')' gesetzt ist. Wenn Sie möchten, dass der Wille gelöscht wird, öffnen Sie ihn einfach mit dem Schreib-Flag. Und was meinst du mit in einer Zeile? Du willst, dass sie getrennt werden, sei Koma? Geben Sie nur ein Beispiel für eine Zeile, die Ihren Anforderungen entspricht –

+0

Vielen Dank für Ihre Antwort auf mich. Ich habe ein Bild von, wie ich das csv formatiert haben möchte – user1663590

Verwandte Themen