Heim > Backend-Entwicklung > Python-Tutorial > Wie entferne ich Zeilenumbrüche aus einer Liste, wenn ich .readlines() verwende?

Wie entferne ich Zeilenumbrüche aus einer Liste, wenn ich .readlines() verwende?

DDD
Freigeben: 2024-11-03 02:50:29
Original
361 Leute haben es durchsucht

How to Eliminate Newline Characters from a List When Using .readlines()?

Eliminieren von Zeilenumbrüchen mit .readlines()

Bei der Arbeit mit .txt-Dateien kommt es häufig zu Problemen bei der Verwendung von .readlines( ), um den Inhalt der Datei in einer Liste abzurufen. Die resultierende Liste kann unerwünschte Zeilenumbruchzeichen (n) enthalten, die an jede Zeile angehängt werden, was für bestimmte Verarbeitungsszenarien unpraktisch sein kann.

Codebeispiel:

Beachten Sie den folgenden Code Snippet:

t = open('filename.txt')
contents = t.readlines()
Nach dem Login kopieren

Das Ausführen dieses Codes würde den Inhalt von Dateiname.txt in die Liste „Inhalte“ laden, aber an jede Zeile würde ein zusätzliches „n“-Zeichen angehängt:

['Value1\n', 'Value2\n', 'Value3\n', 'Value4\n']
Nach dem Login kopieren

Lösung:

Um diese Zeilenumbrüche zu eliminieren, können wir zwei Techniken anwenden:

  • f.read().splitlines() : Dieser Ansatz liest die gesamte Datei in eine einzelne Zeichenfolge und teilt sie dann mithilfe der Methode „splitlines()“, die keine n Zeichen enthält, in Zeilen auf.
  • strip(): Diese Methode kann auf jede Zeile in der Liste angewendet werden, um alle nachgestellten Leerzeichen oder Zeilenumbrüche zu entfernen.

Aktualisierter Code:

<code class="python">with open(filename) as f:
    mylist = f.read().splitlines() 

# or 
    
with open(filename) as f:
    mylist = [line.strip() for line in f]</code>
Nach dem Login kopieren

Verwendung einer von beidem Diese Lösungen erzeugen eine Liste von Zeichenfolgen ohne unerwünschte Zeilenumbrüche:

['Value1', 'Value2', 'Value3', 'Value4']
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie entferne ich Zeilenumbrüche aus einer Liste, wenn ich .readlines() verwende?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage