i want read several lines of csv file. opening list , append 1 row list. try print list. list empty. csv file looks following:
`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; `
this code:
import csv spamreader = csv.reader(open('test.csv'), delimiter = ';') verbraeuche_ab_reset = [] def berechne_gemittelten_verbrauch(): anzahl_zeilen = sum(1 row in spamreader) row in spamreader: if spamreader.line_num > 9 , 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 in advance!
the following works. remind, iterating on data in line anzahl_zeilen ...
makes impossible iterate again on data.
2nd thing. if spamreader.line_num > 9 , spamreader.line_num < anzahl_zeilen:
neither check columns in row nor if you're @ end. iterator latter 1 you. cound columns, use len(row)
instead.
import csv spamreader = csv.reader(open('test.csv'), delimiter = ';') def berechne_gemittelten_verbrauch(): #anzahl_zeilen = sum(1 row in spamreader) # kills data / iterator @ end verbraeuche_ab_reset = [] row in spamreader: if len(row) > 9: verbrauch_ab_reset = row[7] verbraeuche_ab_reset.append(verbrauch_ab_reset) return verbraeuche_ab_reset verb = berechne_gemittelten_verbrauch() # subsets print(verb[9:11])
please read python subset notation
a[start:end] # items start through end-1 a[start:] # items start through rest of array a[:end] # items beginning through end-1 a[:] # copy of whole array
Comments
Post a Comment