In diesem Kapitel widmen wir uns dem Lesen von Dateien in Python. Wir werden verschiedene Methoden vorstellen, wie Du Dateien öffnen, lesen und schließen kannst, einschließlich der zeilenweisen Verarbeitung von Dateien.
Grundlagen des Datei-Lesens
Um eine Datei in Python zu lesen, musst Du sie zunächst öffnen. Dafür verwendest Du die `open()`-Funktion, die ein Dateiobjekt zurückgibt. Der übliche Weg, eine Datei zu öffnen und zu lesen, ist die Verwendung des `with`-Statements, da es die Datei automatisch am Ende des Blocks schließt. Hier ist ein grundlegendes Beispiel:
with open('beispiel.txt', 'r') as datei:
inhalt = datei.read()
print(inhalt)
In diesem Beispiel öffnen wir die Datei “beispiel.txt” im Lese-Modus (‘r’) und lesen den gesamten Inhalt der Datei in die Variable `inhalt`. Anschließend drucken wir den Inhalt der Datei.
Zeilenweises Lesen von Dateien (read line by line)
Manchmal ist es nützlich, eine Datei zeilenweise zu lesen, besonders wenn die Datei sehr groß ist oder Du eine bestimmte Verarbeitung für jede Zeile durchführen möchtest. Es gibt mehrere Methoden, um dies zu erreichen:
a. `readlines()`
Die `readlines()`-Methode gibt eine Liste aller Zeilen in der Datei zurück:
with open('beispiel.txt', 'r') as datei:
zeilen = datei.readlines()
for zeile in zeilen:
print(zeile.strip()) # Entfernt führende und abschließende Whitespaces, z.B. Zeilenumbrüche
b. Iterieren über das Dateiobjekt
Du kannst direkt über das Dateiobjekt iterieren, um zeilenweise auf den Inhalt zuzugreifen:
with open('beispiel.txt', 'r') as datei:
for zeile in datei:
print(zeile.strip())
c. `readline()`
Die `readline()`-Methode liest eine einzelne Zeile aus der Datei. Du kannst sie in einer Schleife verwenden, um die Datei zeilenweise zu lesen:
with open('beispiel.txt', 'r') as datei:
zeile = datei.readline()
while zeile:
print(zeile.strip())
zeile = datei.readline()
In diesem Kapitel haben wir gelernt, wie man Dateien in Python öffnet und liest. Wir haben die Grundlagen des Datei-Lesens sowie verschiedene Methoden zum zeilenweisen Lesen von Dateien behandelt. Durch das Verwenden dieser Techniken kannst Du effizient mit Dateien in Deinen Python-Projekten arbeiten.