CSVファイルの複数行を読みたいと思います。私はリストを開き、そのリストに1行を追加しています。それから私はリストを印刷しようとします。しかし、リストは空です。 CSVファイルには、次のようになります。事前に.csvファイル内の複数の行を読み取る
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を:
`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;
`
は、これは私のコードです!
最初に 'if'文を削除します。 'line_num' dosはフィールドを数えません。私はあなたが思うと仮定します。 – tuergeist
' anzahl_zeilen'の計算ですでにファイルを消費していますので、 'for spamreader'の行はループしません。 – jonrsharpe
あなたの目標をより正確に説明できますか?あなたはcsvファイルのいくつかの行を読みたいと言っていますが、あなたのコードスニペットで実際に何をしようとしているのかを理解するのに問題があります... –