Benutze readline, um die txt-Datei python3 zu lesen

8

Ich arbeite seit Stunden daran und ich kann es nicht richtig machen, jede Hilfe wäre willkommen! Meine Frage ist, wie verwende ich die Funktion .readline() , um bis zum Ende einer Textdatei zu lesen? Ich weiß, dass .readlines() auch funktioniert, aber ich versuche, eine Zeile nach der anderen zu verarbeiten.

Hier ist, was ich bisher für meinen Code habe:

%Vor%

Mein Problem ist, dass ich eine Endlosschleife bekomme, wenn ich das hier ausführe, hätte es nicht aufhören sollen, wenn es keine Zeile mehr lesen kann?

    
Code971 09.03.2015, 06:14
quelle

1 Antwort

10

a.readline() gibt '' eine leere Zeichenkette zurück, wenn keine Daten mehr verfügbar sind. Sie müssen das überprüfen und dann Ihre while , zB:

, brechen %Vor%

Wenn es nicht nur zu Lernzwecken dient, sollten Sie eine with -Anweisung und for-loop verwenden, um die Datei zeilenweise zu verarbeiten:

%Vor%

Es ist klarer in Bezug auf Ihre Absicht, und mit dem with -Block wird der fileobj für eine Ausnahme freigegeben oder wenn der Block endet.

    
Jon Clements 09.03.2015 06:16
quelle

Tags und Links