Pythonischer Weg, um eine Datei auf etwas anderem als Newlines zu durchlaufen

8

Um eine Datei nach Zeilen zu iterieren, kann man -

machen %Vor%

(wobei f der Dateiiterator ist).

Ich möchte die Datei durch Blöcke, die durch Kommas getrennt sind, statt durch Blöcke, die durch Zeilenumbrüche getrennt sind, iterieren. Ich kann alle Zeilen lesen und dann die Zeichenfolge in Kommas aufteilen, aber was ist der pythonische Weg dafür?

    
Illusionist 24.02.2015, 15:31
quelle

3 Antworten

3

Iterate über den Split, wenn Sie gehen, dann müssen Sie nicht alle Zeilen speichern:

%Vor%     
Padraic Cunningham 24.02.2015, 15:33
quelle
2

Verwenden Sie die Methode string split() , um Inhalt durch Komma zu trennen.

z.B.

%Vor%

Iteriere Datei zeilenweise und iteriere jede Zeile mit Komma

%Vor%     
Vivek Sable 24.02.2015 15:34
quelle
0

Wenn Sie wirklich eine riesige einzeilige Datei (z. B. 1 TB) scannen und Elemente mit Trennzeichen verarbeiten müssen, können Sie Datei für Blöcke lesen, sie aufteilen und Grenzeffekte behandeln. Hier ein Generator, der dabei helfen kann:

%Vor%

Sie können es einfach so verwenden:

%Vor%     
a5kin 25.03.2015 02:27
quelle

Tags und Links