Schreiben einer Liste in eine Datei mit Zeilenumbrüchen in Python
Um eine Liste mit Zeilenumbrüchen in eine Datei zu schreiben, verwenden Sie die Methode writelines() oft verwendet. Diese Methode fügt jedoch nicht automatisch Zeilenumbrüche ein. Eine Problemumgehung besteht darin, die Liste zu durchlaufen und jede Zeile einzeln zu schreiben.
Alternativer schleifenbasierter Ansatz
Ein einfacherer Ansatz besteht darin, eine Schleife mit dem write( ) Methode. Dadurch wird sichergestellt, dass zwischen den einzelnen Zeilen Zeilenumbrüche eingefügt werden.
with open('your_file.txt', 'w') as f: for line in lines: f.write(f"{line}\n")
Für Python < 3.6
In älteren Versionen von Python (vor 3.6) kann die folgende Schleife verwendet werden:
with open('your_file.txt', 'w') as f: for line in lines: f.write("%s\n" % line)
Für Python 2
In Python 2 kann die print-Anweisung verwendet werden, um Zeilen in a zu schreiben Datei:
with open('your_file.txt', 'w') as f: for line in lines: print >> f, line<p><strong>Effizienter Funktionsaufruf</strong></p> <p>Wenn ein einzelner Funktionsaufruf bevorzugt wird, können die eckigen Klammern [] aus der Methode writelines() entfernt werden. Dies führt zu einem effizienteren Betrieb, da die Zeichenfolgen einzeln generiert werden, anstatt zuerst in einer Liste materialisiert zu werden.</p> <pre class="brush:php;toolbar:false">f.writelines(f"{line}\n" for line in lines)
Das obige ist der detaillierte Inhalt vonWie schreibe ich in Python effizient eine Liste mit Zeilenumbrüchen in eine Datei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!