Dateien lesen (open/read)
In dieser Lektion lernst du, wie du Textdateien mit open() öffnest und Inhalte mit read() einliest.
Worum geht es in dieser Lektion?
Programme arbeiten nicht nur mit Werten im Speicher, sondern oft auch mit Dateien. So können Informationen dauerhaft gespeichert und später wieder eingelesen werden.
Dateien mit open() öffnen
Um eine Datei zu lesen, wird sie mit open() geöffnet. Danach kann der Inhalt zum Beispiel mit read() eingelesen werden.
Inhalt mit read() einlesen
Der gelesene Inhalt ist in Python ein String. Deshalb lässt sich der Dateiinhalt danach wie normaler Text weiterverarbeiten oder ausgeben.
Dateien wieder schließen
Wenn eine Datei mit open() geöffnet wurde, sollte sie nach der Arbeit wieder mit close() geschlossen werden.
Warum ist das wichtig?
Das Lesen von Dateien ist eine wichtige Grundlage, weil Programme oft mit gespeicherten Informationen arbeiten, zum Beispiel mit Texten, Listen, Daten oder Konfigurationsdateien.
Beispiel 1
Dieses Beispiel zeigt den grundlegenden Ablauf beim Lesen einer Datei: öffnen, Inhalt einlesen, ausgeben und danach wieder schließen.
datei = open("text.txt", "r")
inhalt = datei.read()
print(inhalt)
datei.close()
Beispiel 2
Hier wird der eingelesene Dateiinhalt in einer Variable gespeichert und anschließend wie ein normaler String weiterverwendet.
datei = open("text.txt", "r")
text = datei.read()
datei.close()
print("Der Dateiinhalt lautet:")
print(text)
Merksatz
Mit open() öffnest du eine Datei und mit read() liest du ihren Inhalt ein. Der gelesene Inhalt ist ein String und sollte nach dem Lesen wieder geschlossen werden.
Aufgabe
Erstelle eine Textdatei mit dem Namen text.txt und schreibe einen kurzen Text hinein.
Schreibe danach ein Python-Programm, das die Datei mit open() öffnet, den Inhalt mit read() einliest und im Terminal ausgibt.
Schließe die Datei am Ende wieder mit close().