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

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

Barbara Streisand
Freigeben: 2024-12-14 15:37:10
Original
957 Leute haben es durchsucht

How Can I Efficiently Remove Newline Characters When Reading Files in Python?

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()
Nach dem Login kopieren

Neue Zeilen entfernen Manuell

Alternativ können Sie Zeilenumbrüche manuell mithilfe eines Listenverständnisses entfernen:

temp = [line[:-1] for line in file]
Nach dem Login kopieren

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]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage