Neuzeilenzeichen aus Dateilesevorgängen in Python entfernen
Bei Verwendung der readlines()-Methode zum Lesen einer Datei in Python wird die resultierende Liste von strings enthält Zeilenumbrüche am Ende jedes Elements. Um die Daten ohne diese Zeilenumbrüche zu erhalten, stehen mehrere Methoden zur Verfügung:
str.splitlines()
Diese Methode teilt den gesamten Dateiinhalt unter Beibehaltung in eine Liste von Zeichenfolgen auf Die ursprüngliche Reihenfolge der Zeilen ohne die Zeilenumbrüche.
temp = file.read().splitlines()
Handbuch Entfernen
Das individuelle Entfernen der Zeilenumbruchzeichen aus jeder Zeichenfolge in der Liste ist eine weitere Option.
temp = [line[:-1] for line in file]
Hinweis: Bei diesem Ansatz wird davon ausgegangen, dass die Datei über einen Zeilenumbruch verfügt Charakter am Ende; Andernfalls wird die letzte Zeile abgeschnitten.
Neue Zeile am Ende der Datei erzwingen
Wenn die Datei möglicherweise keine abschließende neue Zeile enthält, kann zuvor manuell eine neue Zeile hinzugefügt werden Lesen der Datei.
with open(the_file, 'r+') as f: f.seek(-1, 2) # Navigate to the file end if f.read(1) != '\n': f.write('\n') # Insert newline if missing f.flush() f.seek(0) lines = [line[:-1] for line in f]
Andere Alternative zum Strippen Methoden
Denken Sie daran, dass die readlines()-Methode Zeile für Zeile durch die Datei iteriert und dabei die Datei beibehält Zeilenumbrüche. Um eine exakte Kopie der Datei sicherzustellen, verwenden Sie writelines() ohne das Hinzufügen von Zeilenumbrüchen.
Das obige ist der detaillierte Inhalt vonWie entferne ich Zeilenumbrüche beim Lesen von Dateien in Python effizient?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!