Heim >Backend-Entwicklung >Python-Tutorial >Wie entferne ich Zeilenumbrüche beim Lesen von Dateien in Python effizient?

Wie entferne ich Zeilenumbrüche beim Lesen von Dateien in Python effizient?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-16 20:32:17940Durchsuche

How to Efficiently Remove Newline Characters When Reading Files in Python?

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

  • [line.rstrip('n') für Zeile in Datei]
  • [line[:-(line[-1] == 'n') oder len(line) 1] für Zeile in Datei]

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn