Python-Dateien lesen
Das Dateihandling ist eine grundlegende Fähigkeit in Python, die es Programmen ermöglicht, Daten effizient zu speichern und abzurufen. Dieses Kapitel behandelt die wesentlichen Techniken zum sicheren und korrekten Öffnen, Lesen, Schreiben und Anhängen von Dateien.
Dateihandling in Python verstehen
Dateihandling ermöglicht es Programmen, auf diskgesteuerte Daten zuzugreifen, sie zu lesen, zu schreiben und zu manipulieren. Python stellt integrierte Funktionen bereit, die diesen Prozess erleichtern. Das wichtigste Werkzeug ist die Funktion open(), die ein Dateiobjekt erstellt, das Operationen wie Lesen, Schreiben und Anhängen ermöglicht.
Eine Datei in Python öffnen
Um eine Datei mit Python zu öffnen, verwenden wir die Funktion open(). Die Funktion open() erwartet zwei Argumente: den Dateinamen und den Modus, in dem die Datei geöffnet wird. Es gibt verschiedene Modi, in denen eine Datei in Python geöffnet werden kann, darunter:
- "r" – Lesemodus. Dieser Modus wird verwendet, wenn Daten aus einer Datei gelesen werden sollen.
- "w" – Schreibmodus. Dieser Modus wird verwendet, wenn Daten in eine Datei geschrieben werden sollen. Existiert die Datei nicht, wird sie erstellt. Existiert sie bereits, wird sie überschrieben.
- "a" – Anhängemodus. Dieser Modus wird verwendet, wenn Daten an eine bestehende Datei angehängt werden sollen. Existiert die Datei nicht, wird sie erstellt.
Daten aus einer Datei lesen
Um Daten aus einer Datei zu lesen, öffnen Sie sie im Lesemodus und verwenden Sie die Methode read(), die den gesamten Inhalt als String zurückgibt. Aus Sicherheitsgründen und für das automatische Ressourcenmanagement sollten Sie immer einen Kontextmanager (with-Anweisung) verwenden und eine Kodierung angeben.
Eine Datei in Python lesen
try:
with open("filename.txt", "r", encoding="utf-8") as file:
contents = file.read()
print(contents)
except FileNotFoundError:
print("The file does not exist.")Daten in eine Datei schreiben
Um Daten in eine Datei zu schreiben, öffnen Sie sie im Schreibmodus und verwenden Sie die Methode write(). Beachten Sie, dass der Schreibmodus die Datei leert, falls sie bereits existiert.
In eine Datei in Python schreiben
with open("filename.txt", "w", encoding="utf-8") as file:
file.write("This is some data that we want to write to the file.")Daten an eine Datei anhängen
Um Daten an eine bestehende Datei anzuhängen, öffnen Sie sie im Anhängemodus. Dieser Modus fügt Daten am Ende der Datei hinzu, ohne den vorhandenen Inhalt zu überschreiben.
An eine Datei in Python anhängen
with open("filename.txt", "a", encoding="utf-8") as file:
file.write("This is some data that we want to append to the file.")Fazit
Python bietet einen unkomplizierten und effizienten Weg zum Umgang mit Dateien. Dieses Kapitel hat die wesentlichen Modi zum Öffnen von Dateien sowie sichere Praktiken zum Lesen, Schreiben und Anhängen von Daten behandelt. Mit diesen Techniken können Sie Dateioperationen in Ihren Python-Programmen zuverlässig verwalten.