Beim Schreiben einer Liste in eine Datei mit Python tritt häufig das Problem auf, dass keine Zeilenumbrüche eingefügt werden . Mit der Methode writelines() kann eine Liste von Elementen in eine Datei geschrieben werden, es werden jedoch nicht automatisch neue Zeilen dazwischen eingefügt. Um dieses Problem zu lösen, ist ein ausgefeilterer Ansatz erforderlich.
Eine Methode besteht darin, eine Schleife zu verwenden, um jede Zeile in der Liste zu durchlaufen und sie zusammen mit einem Zeilenumbruchzeichen in die Datei zu schreiben:
with open('your_file.txt', 'w') as f: for line in lines: f.write(f"{line}\n")
Vor Python 3.6 wurde die folgende Syntax verwendet:
with open('your_file.txt', 'w') as f: for line in lines: f.write("%s\n" % line)
Zusätzlich wurde für Python 2 auch die folgende Syntax verwendet verfügbar:
with open('your_file.txt', 'w') as f: for line in lines: print >> f, line
Wenn Sie einen einzelnen Funktionsaufruf bevorzugen, können Sie ihn optimieren, indem Sie eckige Klammern aus der Liste entfernen, sodass die einzelnen Zeichenfolgen einzeln geschrieben werden können:
with open('your_file.txt', 'w') as f: f.writelines(f"{line}\n" for line in lines)
Das obige ist der detaillierte Inhalt vonWie kann ich eine Python-Liste mit Zeilenumbrüchen zwischen den einzelnen Elementen in eine Datei schreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!