Zurück zu: Python Tutorial
Python – Arbeit mit Dateien
Warum Dateien wichtig sind
In vielen Programmen müssen Daten dauerhaft gespeichert werden.
Wenn ein Python-Programm beendet wird, gehen normale Variablen verloren. Dateien ermöglichen es, Informationen langfristig auf dem Computer zu speichern.
Dateien werden zum Beispiel verwendet für:
- Speichern von Benutzerdaten
- Log-Dateien
- Konfigurationsdateien
- Texte und Dokumente
- Datenbanken und JSON-Dateien
Python besitzt eingebaute Funktionen, um einfach mit Dateien zu arbeiten.
Dateien öffnen
Bevor man mit einer Datei arbeiten kann, muss sie geöffnet werden.
Dafür verwendet man die Funktion open().
file = open("test.txt", "r")
Der erste Wert ist der Dateiname.
Der zweite Wert bestimmt den Modus.
Wichtige Datei-Modi
| Modus | Bedeutung |
| „r“ | Datei lesen |
| „w“ | Datei schreiben |
| „a“ | Inhalt anhängen |
| „x“ | Neue Datei erstellen |
Datei schreiben
Dateien sollten nach der Benutzung geschlossen werden.
file = open("test.txt", "r")
print(file.read())
file.close()
Heute verwendet man meistens with, da Dateien dann automatisch geschlossen werden.
Arbeiten mit with
Die with-Anweisung ist die empfohlene Methode für Dateioperationen.
with open("test.txt", "r") as file:
print(file.read())
Nach dem Block wird die Datei automatisch geschlossen.
In Dateien schreiben
Mit dem Modus "w" kann man Daten speichern.
with open("test.txt", "w") as file:
file.write("Hallo Welt")
Wichtig:
Der alte Inhalt der Datei wird überschrieben.
Daten anhängen
Wenn bestehender Inhalt erhalten bleiben soll, verwendet man "a".
with open("test.txt", "a") as file:
file.write("\nNeue Zeile")
Dateien zeilenweise lesen
Große Dateien liest man oft Zeile für Zeile.
with open("test.txt", "r") as file:
for zeile in file:
print(zeile)
Das spart Speicher und ist effizienter.
Übungsaufgaben zu Dateien lesen und schreiben