Eliminieren von Zeilenumbrüchen beim Lesen von Dateiinhalten
In Python gibt readlines() eine Liste von Zeichenfolgen zurück, wobei jedes Element eine Zeile aus einer Datei darstellt . Diese Zeichenfolgen enthalten jedoch zwangsläufig Newline-Zeichen (n). Um Daten ohne diese Zeilenumbrüche zu extrahieren, stehen mehrere Ansätze zur Verfügung.
Verwenden von splitlines()
Um Zeilen ohne Beibehaltung von Zeilenumbrüchen zu teilen, verwenden Sie str.splitlines():
temp = file.read().splitlines()
Neue Zeilen entfernen Manuell
Alternativ können Sie Zeilenumbrüche manuell mithilfe eines Listenverständnisses entfernen:
temp = [line[:-1] for line in file]
Umgang mit endenden Zeilenumbrüchen
Beachten Sie, dass diese Methode das voraussetzt Datei endet mit einer neuen Zeile; Andernfalls ist die letzte Zeile unvollständig. Um dies zu beheben, fügen Sie explizit eine neue Zeile an:
with open(the_file, 'r+') as f: f.seek(-1, 2) if f.read(1) != '\n': # add missing newline if not already present f.write('\n') f.flush() f.seek(0) lines = [line[:-1] for line in f]
Weglassen von Zeilenumbrüchen
Mit der Methode readlines() fügt die Methode writelines() keine nachgestellten Zeilenumbrüche hinzu . Daher repliziert f2.writelines(f.readlines()) getreu f in f2.
Das obige ist der detaillierte Inhalt vonWie kann ich Zeilenumbrüche beim Lesen von Dateien in Python effizient entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!