Lesen eine Textdatei und drucken Sie ihren Inhalt in Python

Jesse John 13 Juni 2022
  1. Vorsichtshinweise zum Lesen einer Datei in Python
  2. Lesen Sie eine Textdatei und drucken Sie ihren Inhalt in Python
Lesen 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()
Autor: Jesse John
Jesse John avatar Jesse John avatar

Jesse is passionate about data analysis and visualization. He uses the R statistical programming language for all aspects of his work.

Verwandter Artikel - Python File