3 Möglichkeiten, Text in eine Datei in Python zu schreiben

Wenn Sie Text in eine Datei in Python schreiben möchten, gibt es wahrscheinlich viele Möglichkeiten, dies zu tun. Hier sind drei Möglichkeiten, Text in eine Ausgabedatei in Python zu schreiben. Der erste Schritt beim Schreiben in eine Datei besteht darin, das Dateiobjekt mithilfe des integrierten Python-Befehls „Öffnen“ zu erstellen. Um eine neue Datei zu erstellen und in sie zu schreiben, verwenden Sie die Option mit „w“ öffnen. Die Option „w“ löscht alle zuvor vorhandenen Dateien und erstellt eine neue Datei zum Schreiben.

# open a (new) file to writeoutF = open("myOutFile.txt", "w")

Wenn Sie an eine vorhandene Datei anhängen möchten, verwenden Sie die open-Anweisung mit der Option „a“. Im Append-Modus erstellt Python die Datei, wenn sie nicht vorhanden ist.

# open a file to appendoutF = open("myOutFile.txt", "a")

Nachdem Sie das Dateiobjekt im Schreib- / Anhängemodus erstellt haben, können Sie Text auf verschiedene Arten schreiben. Nehmen wir an, wir haben den Text, den wir schreiben möchten, in einer Liste „textList“.

textList = 

Wir können diese Liste entweder Zeile für Zeile in eine Datei schreiben oder alle Zeilen gleichzeitig schreiben.

Schreiben einer Zeile nach der anderen in eine Datei in Python Mit write()

Lassen Sie uns eine neue Datei erstellen, indem Sie das Dateiobjekt „outF“ wie zuvor mit der Option „w“ erstellen. Um Zeile für Zeile zu schreiben, durchlaufen wir die Textliste, holen jedes Element und schreiben es in die Datei.

outF = open("myOutFile.txt", "w")for line in textList: # write line to output file outF.write(line) outF.write("\n")outF.close()

Beachten Sie, dass die Elemente in der „textList“ kein neues Zeilenzeichen „\ n“ haben. Daher haben wir das beim Schreiben in die Datei hinzugefügt. Andernfalls befinden sich alle fünf Elemente in einer einzigen Zeile in der Ausgabedatei. Beachten Sie auch outF.schließen() am Ende. close() Methode schließt den Zugriff auf die Datei. Es empfiehlt sich, die close() -Methode zu verwenden, um eine Datei zu schließen, sobald wir mit einer Datei fertig sind.

Schreiben einer Zeile nach der anderen in eine Datei in Python Mit „print“

Eine andere Möglichkeit, eine Zeile nach der anderen in eine Datei in Python zu schreiben, besteht darin, die print-Anweisung zu verwenden. Anstatt eine Anweisung in das Geröll zu drucken, leiten wir zum Ausgabedateiobjekt um.

outF = open("myOutFile.txt", "w")for line in textList: print >>outF, lineoutF.close()

writelines(): Alle Zeilen gleichzeitig in eine Datei in Python schreiben

writelines Befehl zum Schreiben aller Zeilen in eine Datei
python writelines zum Schreiben aller Zeilen

Python hat auch eine Methode, die alle Zeilen gleichzeitig in eine Datei schreiben kann. Pythons Methode „writelines ()“ verwendet eine Liste von Zeilen als Eingabe und schreibt in ein Dateiobjekt, das mit Schreib- / Anhängezugriff geöffnet ist. Zum Beispiel, um unsere Liste aller Zeilen „all_lines“ mit „writelines() .

outF = open("myOutFile.txt", "w")outF.writelines(all_lines)outF.close()

Wir können unser Leben auch einfacher machen, ohne Dateien zu schreiben.close() -Anweisung, indem Sie with-Anweisung verwenden, um in eine Datei zu schreiben. Zum Beispiel,

with open(out_filename, 'w') as out_file: .. .. .. parsed_line out_file.write(parsed_line)

Wenn Sie aus einer Textdatei lesen möchten, überprüfen Sie Drei Möglichkeiten, eine Textdatei Zeile für Zeile in Python zu lesen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.