Zum Inhalt springen

Python/ Dateien

Aus Wikibooks

Python bietet uns auch die Möglichkeit, Dateien zu lesen und zu schreiben. Um eine Datei ändern zu können müssen wir sie zuerst öffnen und zuletzt wieder schließen

Grundlegendes Beispiel: eine Datei zeilenweise auslesen

[Bearbeiten]

Ein einfaches Beispiel zeigt uns, wie es geht. Voraussetzung ist eine Datei namens test.txt im selben Verzeichnis wie die Python-Datei mit folgendem Inhalt:

Dies ist ein Satz in einer Datei.
Dies ist die zweite Zeile in einer Datei.
datei = open("test.txt", "r")
for zeile in datei:
    print(zeile, end="")
datei.close()
=========== RESTART: D:/AA_Projekte/Programmierung/Python/dateien.py ===========
Dies ist ein Satz in einer Datei.
Dies ist die zweite Zeile in einer Datei.

Dateihandle

[Bearbeiten]

Wir sehen also, dass eine Datei mit dem Befehl open() (englisch für "öffnen") geöffnet wird. Damit wir mit der Datei arbeiten können, weisen wir sie einer Variablen zu. Die Variabel fungiert damit als Datei-Handle (Englisch für Henkel, Griff) und ist vom <class '_io.TextIOWrapper'> (mehr zum Thema Handle als Informatikbegriff in der Wikipedia). Auf diesen wenden wir dann unsere Operationen an.

Pfade und Fehler

[Bearbeiten]

Was passiert aber, wenn die Datei, die wir öffnen wollen, nicht vorhanden ist? Python wirft uns einen FileNotFoundErroraus:

=========== RESTART: D:\AA_Projekte\Programmierung\Python\dateien.py ===========
Traceback (most recent call last):
  File "D:\AA_Projekte\Programmierung\Python\dateien.py", line 1, in <module>
    datei = open("test.txt", "r")
FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'