Liste in CSV-Datei und richtiger Spalte schreiben
Verfasst: Donnerstag 14. Mai 2020, 17:37
Hallo Zusammen,
folgendes Programm habe ich mit folgendem Problem:
ich habe folgende Liste:
Diese Liste hat folgenden Inhalt:
final[0] = ['https://www.kenfm.de', 'https://www.br.de']
final[1] = ['Corona', 'Pandemie']
final[2] = ['670’, '897']
final[3] = ['14.15.2020’]
final[4] = ['18.30.0’]
Diese Liste schreibe ich dann in eine csv.Datei:
Das sieht dann im Ergebnis so aus:
Webseite Eingabe Trefferzahl Datum der Abfrage Uhrzeit der Abfrage
https://www.kenfm.de ['Corona' 'Pandemie'] 639 14.5.2020 18.13.18
Das Problem ist, unter der Spalte Eingabe wird der erste String "Corona" geschrieben und anschließend wird in der nächsten Spalte Trefferzahl der zweite String "Pandemie" geschrieben. Ich verstehe aber nicht, warum nicht der gesamte Feldinhalt final[1] in die Spalte "Eingabe" geschrieben wird.
Kann mir jemand sagen, wo der Fehler liegt? Ich wäre mega dankbar.
VG Marc
folgendes Programm habe ich mit folgendem Problem:
Code: Alles auswählen
# Tabelle mit festgelegter Struktur
stored_data_url=stored_data_url.split()
stored_data_query=stored_data_query.split()
ich habe folgende Liste:
Code: Alles auswählen
final = [stored_data_url] + [stored_data_query] + [results_all] + [date_new] + [time_new]
final[0] = ['https://www.kenfm.de', 'https://www.br.de']
final[1] = ['Corona', 'Pandemie']
final[2] = ['670’, '897']
final[3] = ['14.15.2020’]
final[4] = ['18.30.0’]
Diese Liste schreibe ich dann in eine csv.Datei:
Code: Alles auswählen
# in csv Datei schreiben
c=0
for element in results_all:
a.writelines(str(final[0][c]) + ";" + str(final[1]) + ";" + str(final[2][c]) + ";" + str(final[3]) + ";" + str(final[4]) + ";" + "\n")
c += 1
Webseite Eingabe Trefferzahl Datum der Abfrage Uhrzeit der Abfrage
https://www.kenfm.de ['Corona' 'Pandemie'] 639 14.5.2020 18.13.18
Das Problem ist, unter der Spalte Eingabe wird der erste String "Corona" geschrieben und anschließend wird in der nächsten Spalte Trefferzahl der zweite String "Pandemie" geschrieben. Ich verstehe aber nicht, warum nicht der gesamte Feldinhalt final[1] in die Spalte "Eingabe" geschrieben wird.
Kann mir jemand sagen, wo der Fehler liegt? Ich wäre mega dankbar.
VG Marc