python - Reading several lines in a .csv file -


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