Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich eine Datei Zeile für Zeile in eine Liste in Python einlesen?

Wie kann ich eine Datei Zeile für Zeile in eine Liste in Python einlesen?

DDD
DDDOriginal
2024-12-31 05:45:17677Durchsuche

How Can I Read a File Line by Line into a List in Python?

Eine Datei Zeile für Zeile in eine Liste in Python einlesen

Das Speichern jeder Zeile einer Datei als Element in einer Liste ist eine häufige Aufgabe in Python. Um dies zu erreichen, können Sie die Funktion open() mit einer Schleife verwenden, die jede Zeile der Datei durchläuft.

Methode:

So lesen Sie eine Dateizeile: Führen Sie die folgenden Schritte aus, um die Datei zeilenweise aufzurufen und jede Zeile an eine Liste anzuhängen:

  1. Verwenden Sie die Funktion open(), um die Datei zu öffnen und den Lesemodus anzugeben ('r').
  2. Durchlaufen Sie das Dateiobjekt mit einer for-Schleife.
  3. Verwenden Sie in jeder Iteration die Methode rstrip(), um alle nachfolgenden Leerzeichen aus der aktuellen Zeile zu entfernen.
  4. Fügen Sie die bereinigte Zeile an die an Liste.

Code:

with open(filename, 'r') as file:
    lines = [line.rstrip() for line in file]

Alternativ:

Wenn Sie lieber über die Datei iterieren möchten Um ein Objekt direkt zu erstellen und jede Zeile auszudrucken, können Sie Folgendes verwenden Code:

with open(filename, 'r') as file:
    for line in file:
        print(line.rstrip())

Python 3.8 und höher:

In Python 3.8 und höher können Sie den Walross-Operator ('=') verwenden, um den Code zu optimieren:

with open(filename, 'r') as file:
    while line := file.readline():
        print(line.rstrip())

Zusätzlich Hinweise:

  • Der with-Block verarbeitet automatisch das Öffnen und Schließen von Dateien.
  • Wenn Sie den Zugriffsmodus und die Zeichenkodierung angeben müssen, können Sie den open()-Aufruf ändern wie folgt:
with open(filename, 'r', encoding='UTF-8') as file:

Das obige ist der detaillierte Inhalt vonWie kann ich eine Datei Zeile für Zeile in eine Liste in Python einlesen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn