Ich möchte mehrere Zeilen einer CSV-Datei lesen. Ich öffne eine Liste und füge die eine Zeile an die Liste an. Dann versuche ich die Liste zu drucken. Aber die Liste ist leer. Die CSV-Datei sieht wie folgt:Mehrere Zeilen in einer CSV-Datei lesen
`hallo;das;ist;ein;test;der;hoffentlich;funktioniert;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert1;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert2;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert3;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert4;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert5;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert6;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert7;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert8;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert9;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert10;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert11;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert12;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert13;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert14;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert15;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert16;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert17;fingerscrossed;
`
Das ist mein Code:
import csv
spamreader = csv.reader(open('test.csv'), delimiter = ';')
verbraeuche_ab_reset = []
def berechne_gemittelten_verbrauch():
anzahl_zeilen = sum(1 for row in spamreader)
for row in spamreader:
if spamreader.line_num > 9 and spamreader.line_num < anzahl_zeilen:
verbrauch_ab_reset = row[7]
verbraeuche_ab_reset.append(verbrauch_ab_reset)
print(verbraeuche_ab_reset)
print(anzahl_zeilen)
berechne_gemittelten_verbrauch()
Thx im Voraus!
Entfernen Sie die 'if'-Anweisung zuerst. 'line_num' zählt die Felder nicht, ich nehme an, Sie denken – tuergeist
Sie haben die Datei bereits bei der Berechnung von' anzahl_zeilen' verbraucht, so dass nichts mehr übrig bleibt, als dass 'row in spamreader' durchlaufen werden kann. – jonrsharpe
Können Sie Ihr Ziel genauer erklären? Sie sagen, Sie möchten mehrere Zeilen einer CSV-Datei lesen, aber ich habe Probleme zu verstehen, was Sie eigentlich in Ihrem Code-Snippet tun wollen ... –