ich schreibe mir ein Englisch programm, welches mich die Wörter von (Sprachniveau) A1 bis B1 abfragen kann. Dazu habe ich eine CSV-Datei mit 6 Spalten und 4075 Zeilen erstellt (vokabeln). Diese möchte ich später über Listen bearbeiten.
Im Moment geht es mir darum die CSV-Datei neu zu beschreiben. ( Z.B. nachdem ein Wort aufgerufen wurde, soll ein Counter nach oben zählen. Diese Manipulation mache ich in der Liste und schreibe die CSV-Datei nach dem Ende neu um das zu speichern)
Es klappt im prinzip alles wie ich mir das vorstelle, ABER beim testen schreibt das Programm lediglich 3921 Zeilen und hört dann einfach auf. Vor ein paar Minuten waren es nur 3884 Zeilen. Wo liegt der Fehler. Die ausgabe
Code: Alles auswählen
import csv
reader = csv.reader(open("English1.csv"), delimiter=";")
englisch = []
deutsch = []
sprachniveau = []
anzahl_aufrufe = []
anzahl_ungewusst = []
anzahl_ungewusst_aufrufe = []
dummy = []
for reihe in reader:
englisch.append(reihe[0])
deutsch.append(reihe[1])
sprachniveau.append(reihe[2])
anzahl_aufrufe.append(reihe[3])
anzahl_ungewusst.append(reihe[4])
anzahl_ungewusst_aufrufe.append(reihe[5])
dummy.append(reihe[6])
anzahl_der_woerter = len(englisch)
writer = csv.writer(open("englisch.csv", "w"), delimiter=";")
laenge_liste = []
x = -1
while x < anzahl_der_woerter-1:
x = x+1
laenge_liste.append(x)
print(laenge_liste)
for reihe in laenge_liste:
writer.writerow([laenge_liste[reihe], englisch[reihe], deutsch[reihe], sprachniveau[reihe], anzahl_aufrufe[reihe], anzahl_ungewusst[reihe], anzahl_ungewusst_aufrufe[reihe], dummy[reihe]])