String in Textdatei mit Python drucken
-
In Textdatei schreiben mit der
open()
-Methode in Python -
In Textdatei schreiben mit der
open()
-Methode und dem Kontext-Manager in Python -
In Textdatei schreiben Mit dem
pathlib
-Modul in Python
In diesem Tutorial werden die Methoden erläutert, mit denen wir Daten in eine Textdatei in Python schreiben können.
In Textdatei schreiben mit der open()
-Methode in Python
Die eingebaute Methode open()
kann mit Textdateien in Python interagieren. Die Methode open()
nimmt den Dateipfad und den Modus als Eingabeparameter, öffnet die Datei und gibt ihr Dateiobjekt zurück.
Um die Daten zu lesen, müssen wir als Modus r
angeben, und um die Daten zu schreiben, müssen wir als Modus w
angeben. Nachdem wir eine Datei im Schreibmodus geöffnet haben, können wir dann auf die Methode write()
des zuvor zurückgegebenen Dateiobjekts zugreifen, um Daten in die Datei zu schreiben.
Nachdem wir alle Daten in die Datei geschrieben haben, müssen wir unsere Datei mit der Methode close()
schließen. Dies ist notwendig, wenn wir möchten, dass ein anderes Programm unsere Daten lesen kann, und wenn es nicht richtig gemacht wird, können unsere Daten beschädigt werden.
Code:
data = "This is some data"
File = open("File.txt", "w")
File.write("Data: %s" % data)
File.close()
Datei.txt:
Data: This is some data
Im obigen Code haben wir die Datei File.txt
im Schreibmodus geöffnet und die Daten
mit der Methode write()
in diese Datei geschrieben. Obwohl diese Methode gut funktioniert, wenn wir darauf achten, unsere Datei jedes Mal zu schließen, wenn wir sie öffnen, ist sie nicht ratsam.
In Textdatei schreiben mit der open()
-Methode und dem Kontext-Manager in Python
Ein Kontextmanager schließt automatisch eine zuvor geöffnete Datei, wenn keine Lese- oder Schreiboperationen durchgeführt werden. Die Syntax des Kontextmanagers besteht darin, ein with
gefolgt von open()
und einem Alias zu schreiben.
Dadurch wird ein eingerückter Codeblock erstellt. Unsere Datei ist nur innerhalb des Kontexts dieses Blocks geöffnet, und der Kontextmanager schließt die Datei automatisch, wenn dieser Block endet.
Das folgende Codebeispiel zeigt, wie Sie die Methode open()
mit dem Kontextmanager verwenden, um einige Daten in eine Textdatei in Python zu schreiben.
Code:
data = "This is still some data"
with open("File.txt", "w") as File:
File.write("Data: %s" % data)
Datei.txt:
Data: This is still some data
Wir haben eine Datei mit der open()
-Methode und dem Kontextmanager im obigen Code geöffnet. Die Kontextmanager-Methode ist der einfachen open()
-Methode weit überlegen und sollte ihr bei der Arbeit mit mehreren Dateien immer vorgezogen werden.
In Textdatei schreiben Mit dem pathlib
-Modul in Python
Das Modul pathlib
stellt Methoden bereit, um mit dem Dateisystem unserer Maschine in Python zu interagieren. Wir können die Methode Path()
des Moduls pathlib
verwenden, um unsere gewünschte Textdatei zu öffnen.
Die Methode Path()
nimmt den Pfad der Datei als Eingabeparameter und gibt ihr Objekt zurück. Wir können dann die Methode write_text()
des zuvor zurückgegebenen Objekts verwenden, um einige Daten in unsere Datei zu schreiben.
Mit der Methode write_text
müssen wir uns nicht um das explizite Öffnen und Schließen unserer Dateien kümmern.
Code:
import pathlib
data = "This is some data"
File = pathlib.Path("File.txt")
File.write_text("Data: %s" % data)
Datei.txt:
Data: This is some more data
Im Code haben wir die Variable data
in unsere Datei File.txt
mit dem Modul pathlib
geschrieben.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedInVerwandter Artikel - Python String
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert