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()
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']
Lösung:
Um diese Zeilenumbrüche zu eliminieren, können wir zwei Techniken anwenden:
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>
Verwendung einer von beidem Diese Lösungen erzeugen eine Liste von Zeichenfolgen ohne unerwünschte Zeilenumbrüche:
['Value1', 'Value2', 'Value3', 'Value4']
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!