Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

Dateimanipulation ist eine häufige Aufgabe in vielen Python-Programmen.
Egal, ob du eine Datendatei liest, eine Konfiguration speicherst oder ein Log schreibst – die Interaktion mit dem Dateisystem ermöglicht es deinen Programmen, Informationen zu speichern und abzurufen, auch lange nachdem sie nicht mehr laufen.

In dieser Lektion werden wir die Grundlagen des Lesens und Schreibens von Dateien in Python erkunden.
Du lernst, wie man Dateien erstellt, öffnet, bearbeitet und schließt, sowie ein paar nützliche Tricks, wie das Überprüfen, ob eine Datei existiert, bevor man sie nutzt.


Dateien erstellen und öffnen

Bevor du eine Datei lesen oder schreiben kannst, musst du sie im richtigen Modus öffnen.
Der Modus teilt Python mit, was du mit der Datei vorhast:

  • 'r' → Lesen (Datei muss existieren)
  • 'w' → Schreiben (erstellt oder überschreibt die Datei)
  • 'a' → Anhängen (fügt ans Ende der Datei hinzu)
  • + → Fügt Lese-/Schreibfähigkeit zum Modus hinzu ('w+', 'r+', 'a+')

Beispiel — Datei im Schreibmodus erstellen und öffnen:

file = open('file.txt', 'w+')
# ...
file.close()

Hier:

  1. Öffnen (oder erstellen) wir file.txt im Lese- und Schreibmodus (w+).
  2. Erhalten ein Dateiobjekt, mit dem wir schreiben oder lesen können.
  3. Schließen die Datei, wenn wir fertig sind, um Ressourcen freizugeben.
TIPP: Schließe Dateien immer nach der Benutzung – noch besser, verwende eine "with"-Anweisung, damit Python sie automatisch schließt.

Schreiben in Dateien

Verwende .write(), um Text in eine Datei zu schreiben. Es nimmt einen String entgegen und schreibt ihn exakt so, wie er ist.

Beispiel:

file = open('file.txt', 'w+')
file.write('Hallo, Welt!\n')
file.close()

Hier:

  • Überschreiben (oder erstellen) wir file.txt.
  • Fügen den Text "Hallo, Welt!" gefolgt von \n (neue Zeile) hinzu, damit die nächste Schreiboperation in einer neuen Zeile beginnt.
Hinweis: Wenn du eine Datei im 'w'-Modus öffnest, wird ihr vorheriger Inhalt vor dem Schreiben gelöscht.

Lesen aus Dateien

Verwende .read(), um den gesamten Dateiinhalt als String zu erhalten.

Beispiel:

file = open('file.txt', 'r')
content = file.read()
print(content)
file.close()

Das:

  • Öffnet file.txt im Lesemodus.
  • Liest alles in die Variable content.
  • Gibt den Inhalt aus.

Überprüfen, ob eine Datei existiert

Manchmal führt das Öffnen einer nicht existierenden Datei im Lesemodus zu einem Fehler. Das können wir vermeiden, indem wir zuerst mit dem os-Modul prüfen.

Beispiel:

import os

if os.path.exists('file.txt'):
    file = open('file.txt', 'r')
    print(file.read())
    file.close()
else:
    print('Datei existiert nicht.')

Das:

  • Verwendet os.path.exists(), um zu prüfen, ob die Datei vorhanden ist.
  • Liest und gibt den Inhalt aus, falls sie gefunden wird.
  • Andernfalls wird eine Meldung ausgegeben.

Zusammenfassung

Mit diesen Grundlagen kannst du: • Dateien erstellen und öffnen. • Daten schreiben und lesen. • Sicher überprüfen, bevor du auf eine Datei zugreifst.

In der nächsten Lektion behandeln wir Fehlerbehandlung, damit deine Programme auch dann stabil weiterlaufen, wenn bei Dateioperationen etwas schiefgeht.