Schreiben von Dateien in Python

You are here:

In diesem Kapitel lernst Du, wie Du Dateien in Python schreibst und verschiedene Situationen bewältigst. Wir werden uns mit grundlegenden Schreiboperationen, dem Anhängen von Inhalten, dem Schreiben von Text- und Binärdateien sowie dem Umgang mit Fehlern befassen.

Grundlegende Schreiboperationen

Um eine Datei in Python zu schreiben, öffnest Du sie zunächst im Schreibmodus (“w”) und verwendest dann die `write()`-Methode. Hier ein einfaches Beispiel:

with open("beispiel.txt", "w") as datei:
datei.write("Hallo, Welt!")

In diesem Beispiel verwenden wir das `with`-Statement, um die Datei zu öffnen, damit sie automatisch geschlossen wird, wenn der Block verlassen wird. Anschließend schreiben wir den Text “Hallo, Welt!” in die Datei.

Anhängen von Inhalten an eine vorhandene Datei

Wenn Du Inhalte an eine vorhandene Datei anhängen möchtest, öffne sie im Anhängemodus (“a”):

with open("beispiel.txt", "a") as datei:
    datei.write("\nAnhängen eines neuen Texts.")

Dieser Code öffnet die Datei “beispiel.txt” im Anhängemodus und fügt den Text “\nAnhängen eines neuen Texts.” am Ende der Datei hinzu.

Schreiben von Text- und Binärdateien

In Python kannst Du sowohl Text- als auch Binärdateien schreiben. Um eine Textdatei zu schreiben, verwende den Modus “w” (für Schreiben) oder “a” (für Anhängen). Für Binärdateien verwende den Modus “wb” (für Schreiben) oder “ab” (für Anhängen).

# Schreiben einer Textdatei
with open("textdatei.txt", "w") as datei:
    datei.write("Ein Beispiel für eine Textdatei.")
# Schreiben einer Binärdatei
with open("binaerdatei.bin", "wb") as datei:
    bin_daten = b'\x41\x42\x43\x44\x45'  # Beispiel für Binärdaten
    datei.write(bin_daten)

Fehlerbehandlung beim Schreiben von Dateien

Beim Schreiben von Dateien können Fehler auftreten, z. B. wenn der Speicherplatz auf dem Datenträger erschöpft ist oder wenn die Datei schreibgeschützt ist. Um solche Fehler zu behandeln, verwende das `try`-`except`-Statement:

try:
    with open("fehlerhafte_datei.txt", "w") as datei:
        datei.write("Ein Beispiel für eine fehlerhafte Datei.")
except IOError as e:
    print(f"Fehler beim Schreiben der Datei: {e}")

In diesem Beispiel fangen wir `IOError`-Ausnahmen ab, die beim Schreiben der Datei auftreten können, und geben eine Fehlermeldung aus.

In diesem Kapitel haben wir verschiedene Situationen beim Schreiben von Dateien in Python behandelt. Du hast gelernt, wie Du grundlegende Schreiboperationen durchführst, Inhalte an vorhandene Dateien anhängst