Ich habe versucht, einige CSV-Verarbeitung mit CSV-Reader zu tun und war auf ein Problem, wo ich über die Zeilen durch den CSV-Reader lesen müssen iterieren. Bei der zweiten Iteration gibt es jedoch nil zurück, da alle Zeilen bereits iteriert wurden. Gibt es eine Möglichkeit, den Iterator zu aktualisieren, um wieder von Grund auf neu zu starten.Setzen Sie den Iterator csv.reader() zurück
Code:
desc=open("example.csv","r")
Reader1=csv.read(desc)
for lines in Reader1:
(Some code)
for lines in Reader1:
(some code)
was will genau unter
id, Preis, Name x, y, z a, b, c eine CSV-Datei im Format gelesen, um zu tun und ordnen sie in das Format unter ID: xa Preis: yb Name: zc ohne Pandas Bibliothek
Wenn Sie als einmal darüber mehr zu durchlaufen müssen, verbrauchen sie in eine Liste - 'all_lines = list (Reader1)'. – jonrsharpe
Wäre das nicht extra Platz? seit Reader1 hat bereits alle Zeilen. –
@PoojaGupta Sie können 'desc.seek (0)' ausführen und dann einen neuen Iterator erstellen, um zu vermeiden, dass ein Dateideskriptor verschwendet wird und die CSV nicht im Speicher verbleibt. –