Lesen eine Textdatei und drucken Sie ihren Inhalt in Python
- Vorsichtshinweise zum Lesen einer Datei in Python
- Lesen Sie eine Textdatei und drucken Sie ihren Inhalt in Python
Dieser Artikel zeigt, wie man eine Textdatei liest und ihren Inhalt mit Python auf dem Bildschirm ausgibt.
Vorsichtshinweise zum Lesen einer Datei in Python
Öffnen Sie keine Binärdatei
Die in diesem Artikel beschriebene Methode gilt nur für Textdateien. Python modifiziert die Zeilenendezeichen beim Lesen einer Datei; Daher dürfen Binärdateien niemals so geöffnet werden.
Lesen Sie die offizielle Python-Dokumentation unter Reading and Writing Files für weitere Details.
Vermeiden Sie es, die gesamte Datei auf einmal zu lesen
Es ist besser, eine Textdatei Zeile für Zeile zu lesen und jede Zeile auf dem Bildschirm auszugeben, bevor die nächste Zeile gelesen wird. Dadurch wird sichergestellt, dass auch Dateien, die größer als der Speicher sind, vollständig auf dem Bildschirm gedruckt werden.
Lesen Sie eine Textdatei und drucken Sie ihren Inhalt in Python
Erstellen Sie ein Dateiobjekt
Der erste Schritt besteht darin, mit der Funktion open()
ein Dateiobjekt im Nur-Lese-Modus zu erstellen. Das erste Argument ist der Dateiname und Pfad; Das zweite Argument ist der Modus.
Die Funktion hat andere Argumente, das häufigste davon ist Codierung
. Wenn weggelassen, ist der Standard plattformabhängig.
Üblich ist die Verwendung von encoding = 'utf-8'
.
Beispielcode:
# Create the file object.
# Give the correct filename with path in the following line.
file_object = open("path_to_TEXT_file.txt", "r", encoding="utf-8")
Schleife über und drucke die Zeichenfolgen im Dateiobjekt
Python bietet eine sehr effiziente Möglichkeit, jede Zeile eines Dateiobjekts zu lesen und zu drucken.
Dazu wird eine einfache for
-Schleife verwendet. Das Wort string
im folgenden Code ist nur ein Variablenname; Der Code durchläuft alle Zeilen in der Datei.
Beispielcode:
# Loop over and print each line in the file object.
for string in file_object:
print(string)
Erläuterung:
- Die Schleife gibt bei jeder Iteration eine Zeile der Textdatei aus.
- Jede Zeile endet dort, wo das neue Zeilenzeichen angetroffen wird.
- Die Schleife endet, wenn alle Zeilen gedruckt wurden.
Schließen Sie das Dateiobjekt
Nachdem der Code alle Zeilen in der Datei gedruckt hat, muss das Objekt geschlossen werden, um Speicher freizugeben.
Beispielcode:
# Close the file object.
file_object.close()
Vollständiger Beispielcode:
# python3
# coding: utf-8
# Create the file object.
# Give the correct filename with path in the following line.
file_object = open("path_to_TEXT_file.txt", "r", encoding="utf-8")
# Loop over and print each line in the file object.
for string in file_object:
print(string)
# Close the file object.
file_object.close()
Verwandter Artikel - Python File
- So erhalten Sie alle Dateien eines Verzeichnisses
- Wie man in Python Text an eine Datei anhängt
- Wie man prüft, ob eine Datei in Python existiert
- Wie man Dateien mit einer bestimmten Endung nur in Python findet
- Wie man bestimmte Zeilen aus einer Datei in Python liest
- Dateiberechtigungen in Python ändern