String in Textdatei mit Python drucken

Muhammad Maisam Abbas 10 Oktober 2023
  1. In Textdatei schreiben mit der open()-Methode in Python
  2. In Textdatei schreiben mit der open()-Methode und dem Kontext-Manager in Python
  3. In Textdatei schreiben Mit dem pathlib-Modul in Python
String in Textdatei mit Python drucken

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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.

LinkedIn

Verwandter Artikel - Python String