subscribing eine bestimmte Zeile von Python csv reader?

8

Ich möchte auf bestimmte Zeilen einer CSV-Datei über den CSV-Reader zugreifen können. Zum Beispiel die vierte Zeile. Gibt es eine Möglichkeit, dies mit Python CSV-Reader-Modul zu tun?

    
ahhh 09.07.2010, 18:07
quelle

1 Antwort

4

Sie müssen nur die gesamte CSV-Datei analysieren und dann die normale Indexierung der Reihenfolge verwenden.

Ansonsten können Sie so etwas tun

%Vor%

Beachten Sie, dass Sie nicht vermeiden können, die gesamte Datei auf die eine oder andere Weise zu analysieren, weil die Zeilen eine variable Länge haben. Die Zeilenzählung wird nur fortgesetzt, wenn ein '\ n' gefunden wird, und es muss Zeichen für Zeichen gefunden werden.

Dieser Filter funktioniert auch nicht, wenn Sie in der CSV-Datei Zeilenumbrüche in Anführungszeichen haben - wahrscheinlich ist es besser, die gesamte Datei in eine Liste zu zerlegen und die Indizes von dort trotzdem abzurufen:

%Vor%

aktualisieren Am wichtigsten: Wenn Sie einen wahlfreien Zugriff auf Informationen benötigen, die viel zu groß sind, um in den Speicher zu passen, sollten Sie sie nur in eine SQL-Datenbank ablegen. Es wird einem ersparen, viele Räder neu zu erfinden.

    
jsbueno 09.07.2010 18:24
quelle

Tags und Links