.Csv in Python lesen, ohne die gesamte Datei durchzublättern?
Die einzige Möglichkeit, die ich gesehen habe Python csv.Leser eingesetzt ist, in einer for-Schleife, die geht durch die ganze Datei ohne speichern der Werte aus der Vergangenheit der Lesen Sie in Variablen. Ich brauche nur an die Arbeit mit 2 aufeinander folgenden Zeilen die (riesige) Datei zu einem Zeitpunkt. Mithilfe der csv-Datei.reader for-Schleife, ich habe nur 1 Zeile zu einem Zeitpunkt.
Gibt es eine Möglichkeit zur Nutzung von Python csv Modul für die Aufnahme in nur eine Zeile einer csv-Datei, die zimmerreserviereung, ohne das Sie zu Ende Lesen die Datei zu Ende?
Ich brauche, um Variablen für die Werte in der ersten Zeile, setzen Sie eine zweite Reihe von Variablen, die Werte der nächsten Zeile, verwenden Sie die beiden Gruppen von Variablen gleichzeitig für Berechnungen, dann überschreiben Sie den ersten Satz von Variablen mit dem zweiten Satz, und Lesen einer neuen Zeile zu überschreiben, die der zweiten Gruppe.
InformationsquelleAutor der Frage mary | 2010-06-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt nichts zwingt Sie, verwenden Sie den Leser in eine Schleife. Lesen Sie einfach die erste Zeile, dann Lesen Sie die zweite Zeile.
InformationsquelleAutor der Antwort Bryan Oakley
Wenn Sie sind immer auf der Suche nach genau zwei aufeinander folgende Zeilen, es klingt für mich wie Sie vielleicht nutzen aus der Verwendung der paarweisen Rezept. Aus der itertools Modul:
Würden Sie diese in etwa so:
InformationsquelleAutor der Antwort Jeffrey Harris
Lesen CSV:
Lesen Sie die nächste Zeile im Python 2.7:
Lesen Sie die nächste Zeile im Python 3.4:
InformationsquelleAutor der Antwort Hatef
Die naheliegende Antwort scheint zu sein, nur speichern die Letzte Zeile auf jeder iteration.
InformationsquelleAutor der Antwort TK.
Eklatante Diebstahl von TK... meistens ...die Frage, die bleibt, ist, was hat die OP mit den ersten und letzten Zeilen der Datei?
InformationsquelleAutor der Antwort dash-tom-bang