Python Text Datei Einlesen

Python bietet wie die meisten anderen Programmiersprachen Dienstprogramme für die Interaktion mit dem Dateisystem des Betriebssystems. Dazu gehört das Lesen und Schreiben von Dateien, zwei der häufigsten Dateivorgänge. In diesem Artikel konzentrieren wir uns auf das Lesen von Dateien.

Python Text Datei Einlesen

Eine Datei öffnen

Um eine Datei zu lesen, müssen Sie sie zunächst öffnen. Zu diesem Zweck wird die eingebaute Funktion open() verwendet. Es erfordert den Dateipfad als Zeichenfolge und eine optionale Moduszeichenfolge. Zum Lesen verwenden Sie normalerweise den Modus r, der für read steht. Wenn der Modus nicht angegeben ist, ist r der Standardwert.

Hier ist ein Beispiel:

Datei = open('Dateinamen.txt', 'r')

Diese Codezeile öffnet die Datei Dateinamen.txt im Lesemodus und gibt ein Dateiobjekt zurück, das in der Variablendatei gespeichert wird.

Kontextmanagement mit with

Das Öffnen einer Datei verbraucht Systemressourcen und es ist wichtig, diese Ressourcen durch Schließen der Datei freizugeben, wenn sie nicht mehr benötigt werden. Sie können eine Datei mit der Methode close() schließen:

Datei.close()

Allerdings vergisst man leicht, eine Datei zu schließen, und Ausnahmen können dazu führen, dass eine Methode beendet wird, bevor der Aufruf close() erreicht wird. Um dieses Problem zu lösen, bietet Python die with-Anweisung zur Kontextverwaltung an. Wenn Sie with verwenden, schließt Python die Datei automatisch, wenn der Codeblock beendet wird – selbst wenn innerhalb des Blocks ein Fehler auftritt.

So können Sie with zum Öffnen einer Datei verwenden:

with open('Dateinamen.txt', 'r') as Datei:
    # Führen Sie Vorgänge für die Datei aus

Python Text Datei Einlesen

Sobald eine Datei geöffnet ist, gibt es mehrere Möglichkeiten, ihren Inhalt zu lesen.

Lesen der gesamten Datei

Mit der Methode read() können Sie den gesamten Inhalt der Datei auf einmal lesen. Diese Methode gibt den Inhalt als String zurück.

Hier ist ein Beispiel:

with open('Dateinamen.txt', 'r') as Datei:
    Inhalt = Datei.read()
print(Inhalt)

Dieser Code druckt den gesamten Inhalt von Dateinamen.txt.

Zeile für Zeile lesen

Alternativ können Sie eine Datei Zeile für Zeile mithilfe einer for-Schleife lesen. Das Dateiobjekt ist ein iterierbares Objekt, das die Zeilen der Datei nacheinander liefert.

Hier ist ein Beispiel:

with open('Dateinamen.txt', 'r') as Datei:
    for Linie in Datei:
        print(Linie, end='')

Die Funktion print() fügt normalerweise am Ende ihrer Ausgabe eine neue Zeile hinzu, aber jede aus der Datei gelesene Zeile enthält auch eine neue Zeile am Ende, sodass dies zu einem doppelten Abstand führen würde. Das Argument end=“ für print() verhindert, dass eine zusätzliche neue Zeile hinzugefügt wird.

Die in Python integrierten Funktionen zur Dateiverwaltung erleichtern das Lesen aus Dateien. Die open()-Funktion ermöglicht in Kombination mit der Kontextverwaltung über die with-Anweisung saubere und effiziente Dateioperationen. Egal, ob Sie eine ganze Datei auf einmal lesen oder Zeile für Zeile verarbeiten, Python bietet flexible Optionen, die Ihren Anforderungen gerecht werden. Denken Sie immer daran, Dateiname.txt durch Ihren tatsächlichen Dateipfad zu ersetzen. Der Pfad kann absolut (vollständiger Pfad zur Datei vom Stammverzeichnis) oder relativ zu dem Verzeichnis sein, in dem sich Ihr Python-Skript befindet.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen