Я хочу прочитать несколько строк файла CSV. Я открываю список и добавляю одну строку в список. Затем я попытаюсь распечатать список. Но список пуст. Файл CSV выглядит следующим образом:Чтение нескольких строк в CSV-файле
`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;
`
Это мой код:
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 заранее!
Сначала удалите оператор 'if'. 'line_num' dos не подсчитывает поля, которые, как я полагаю, вы думаете – tuergeist
Вы уже потребляли файл при расчете' anzahl_zeilen', поэтому для 'for row in spamreader' ничего не осталось. – jonrsharpe
Не могли бы вы объяснить вашу цель более точно? Вы говорите, что хотите прочитать несколько строк csv-файла, но у меня есть проблемы, чтобы понять, что вы на самом деле пытаетесь сделать в своем фрагменте кода ... –