Schreiben oder Drucken in eine Datei in Python
Müssen Sie in eine Datei in Python drucken? Heute werden wir herausfinden, wie einfach es ist, in Dateien zu schreiben. Wir werden uns mit dem Erstellen neuer Dateien, dem Anhängen vorhandener Dateien und dem Überschreiben vorhandener Dateien befassen.
Öffnen Sie eine Datei zum Schreiben in Python
Sie wissen wahrscheinlich bereits, wie man in Python auf dem Bildschirm druckt , aber Sie wissen möglicherweise nicht, wie man in eine Datei druckt. Glücklicherweise ist die Syntax des Dateischreibens wie bei vielen Python-Anfängern einfach, lesbar und leicht zu verstehen.
Lassen Sie uns in diesem Sinne loslegen.
Erstellen und Schreiben in eine neue Datei in Python
Um eine neue Datei in Python zu erstellen und zur Bearbeitung zu öffnen, verwenden Sie die integrierte Funktion open () und geben Sie den Dateinamen gefolgt vom Parameter x an .
f = open("testfile.txt", "x")
Bei Verwendung des Parameters "x" wird eine Fehlermeldung angezeigt, wenn der von Ihnen angegebene Dateiname bereits vorhanden ist.
Wenn dies erfolgreich ist, können Sie jetzt mit der Methode write () in die Datei schreiben .
f.write("Hello, world!")
Jede Textzeile, die Sie "write ()" schreiben, wird mit einem Zeilenendezeichen abgeschlossen, sodass jede zusätzliche Zeichenfolge in eine neue Zeile geschrieben wird.
Es wird empfohlen, alle geöffneten Dateien immer mit der Methode close () zu schließen . Andernfalls wird Ihre Datei möglicherweise nicht auf der Festplatte gespeichert.
f.close()
Sie können mit dem Schlüsselwort with auch eine Datei in Python mit weniger Zeilen erstellen und in diese schreiben.
with open("testfile.txt", "x") as f:
f.write("Hello, world!")
Dieser Ansatz wird empfohlen, da die "with" -Suite Ihre Datei nach Abschluss automatisch schließt, sodass Sie nie daran denken müssen, sie selbst zu schließen.
Nachdem Sie Ihre Datei geschrieben haben, können Sie sie lesen, indem Sie sie mit dem Parameter r öffnen und die Methode read () aufrufen.
with open("testfile.txt", "r") as f:
print(f.read())
Schreiben Sie in eine vorhandene Datei in Python
Wenn die Datei , die Sie schreiben wollen bereits vorhanden ist , und Sie wollen es zusätzliche Zeilen hinzufügen möchten , müssen Sie öffnen die einen Parameter für die Verwendung von „Append“ .
with open("testfile.txt", "a") as f:
f.write("I'm an additional line.")
Alles, was Sie nach dem Öffnen mit dem Parameter "a" schreiben, wird mit einer neuen Zeile versehen.
In diesem Code wird auch davon ausgegangen, dass sich Ihre Datei in demselben Verzeichnis befindet, in dem Ihr Python-Skript ausgeführt wird. Wenn sie sich in einem anderen Verzeichnis befindet, müssen Sie den Pfad angeben.
Überschreiben einer vorhandenen Datei in Python
Wenn Ihre Datei bereits vorhanden ist, Sie sie jedoch überschreiben möchten, anstatt sie anzuhängen, können Sie dies tun, indem Sie die Datei mit dem Parameter w öffnen.
with open("testfile.txt", "w") as f:
f.write("Hello, world!")
Egal was in testfile.txt geschrieben wurde, die Ausgabe lautet "Hallo Welt!" wenn du es liest.
Fehlerbehebung beim Schreiben von Dateien in Python
Wenn der Text, den Sie in eine Datei drucken, durcheinander gebracht oder falsch gelesen wird, stellen Sie sicher, dass Sie die Datei immer mit der richtigen Codierung öffnen.
with open("testfile.txt", "w", encoding="utf8") as f:
Die meisten Textdateien verwenden heutzutage UTF-8-Codierung, aber einige andere gängige sind ISO-8859 (ISO-8859-1), UTF-16 (utf16) oder Windows-1252 (cp1252).
In Python in Datei drucken
Ihr Python-Toolbelt bietet jetzt die Möglichkeit, in eine Datei zu drucken, eine häufige Aufgabe bei der Skripterstellung.
Um Ihnen bei Ihrer Python-Lernreise zu helfen, haben wir eine Liste von Websites zusammengestellt, die ausführliche Erklärungen und Tipps zu Python enthalten.