Python lesen die Datei in die Liste

Python lesen die Datei in die Liste

Das Arbeiten mit Dateien (Dateibehandlung) ist ein entscheidender Aspekt der Programmierung, mit dem jeder Entwickler vertraut sein muss. Bei der Arbeit mit Dateien müssen die Daten manchmal in Arrays oder Listen für weitere Verarbeitung oder andere Anforderungen platziert werden. In Python kann dieses Kunststück durch die Verwendung mehrerer verschiedener Methoden erreicht werden, die eine Kombination aus der Read () -Methode mit der Methode Split (), der Methode readlines () und der methode loadTxt () enthalten.

Gehen wir mit der ersten Methode fort.

Methode 1: Datei.Read () Methode mit String.Split () Methode

Diese Methode scheint voller Aufregung, aber in Wirklichkeit ist sie ganz einfach. Die Methode read () wird verwendet, um Textdaten aus einer Datei zu lesen, und die Methode von Split () wird verwendet, um eine Zeichenfolge in einzelne Elemente einer Liste aufzuteilen. Um dies zu demonstrieren, haben wir Folgendes am selben Ort wie der Python -Code platziert:


Verwenden Sie nun die folgenden Codezeilen, um diese Datei zu lesen und in eine Liste umzuwandeln:

Datei = open ("Readme.txt, "" r ")
Data = Datei.lesen()
print ("\ ndata der Datei:", Daten)
ListVar = Daten.Teilt(",")
print ("\ ndata konvertiert in Liste:", ListVar)
Datei.schließen()


In diesem Code -Snippet:

    • Die Datei „ReadMy.txt ”wird in der Variablen" Datei "gelesen und gespeichert.
    • Danach wird die Read () -Methode verwendet, um ihre Daten zu lesen und in die Variable „Daten“ zu platzieren.
    • Der Inhalt der Datei wird auf die Konsole gedruckt, da sie die Funktion print () verwendet.
    • Die methode split () wird verwendet, um die Daten zu jedem Auftreten eines Kommas "" zu teilen, und diese Liste wird in der ListVar -Variable gespeichert.
    • Die Liste wird auf das Terminal gedruckt, und der Zugriff auf die Datei wird mit der Methode close () geschlossen.

Wenn dieser Code ausgeführt wird, erzeugt er das folgende Ergebnis in das Terminal:


Die Ausgabe überprüft, ob die Datei in eine Liste in Python gelesen wurde.

Methode 2: Die Readlines () -Methode

Wenn die Daten der Datei auf mehrere Zeilen erweitert werden und dass jede einzelne Zeile in der Liste ein separater Eintrag ist, können Sie die Readlines () -Methode verwenden. Die Methode Readlines () liest die Datenzeile der Datei nach Zeile und platziert sie in einen neuen Eintrag in der Liste. Um seine Arbeit zu demonstrieren, haben wir den folgenden Inhalt der Datei:


Um diese Daten mit Hilfe der Readlines () -Methode in eine Liste zu lesen, verwenden Sie die folgenden Codezeilen:

Datei = open ("Readme.txt "," r ")
Data = Datei.Readlines ()
print ("\ ndata der Datei in Liste:", Daten)
Datei.schließen()


Wenn dieser Code ausgeführt wird, wird das folgende Ergebnis auf dem Terminal erzeugt:


Die Daten wurden tatsächlich in eine Liste umgewandelt. Die Ausgabe enthält jedoch die Escape -Sequenz "\ n". Um dies zu entfernen, ändern Sie die nach unten gezeigten:

Datei = open ("Readme.txt "," r ")
Data = Datei.Readlines ()
print ("\ ndata der Datei in Liste:", Daten)
NewList = [];
Für Artikel in Daten:
neue Liste.anhängen (Artikel.ersetzen ("\ n", ""))
print ("neue Liste:", NewList)
Datei.schließen()


In diesem geänderten Code wird jedes Element der Liste "Daten" zu einer neuen Listenvariablen "NewList" hinzugefügt, nachdem die Methode Ersatz () angewendet wurde, um das "\ n" vom Ende zu entfernen. Wenn dieser Code ausgeführt wird, erzeugt er die folgende Ausgabe:


Die Daten der Datei wurden mit der Readlines () -Methode erfolgreich in Python in eine Datei gelesen.

Methode 3: Verwendung von loadTxt () Methode von Numpy

Wenn die Datei, die Sie lesen möchten. Um dies zu demonstrieren, wird die folgende Datei verwendet:


Verwenden Sie die folgenden Codezeilen, um die Arbeit der methode loadTxt () zum Lesen von Dateidaten in eine Liste zu demonstrieren:

von Numpy Import LoadTxt
Datei = open ("Readme.txt "," r ")
Data = loadTxt (Datei, Delimiter = ","))
print ("\ ndata der Datei in Liste:", Daten)


In diesem Code -Snippet:

    • Beginnen Sie mit dem Importieren der LoadTxt -Methode aus dem Numpy -Paket.
    • Lesen Sie die Datei mit der Methode open ().
    • Verwenden Sie die Methode loadTxt (), indem Sie die Dateivariable übergeben und im zweiten Argument den Trennzeichen übergeben, mit dem die Zeichenfolge als "", ",", verwendet wird.
    • Drucken Sie zum Schluss das in der Liste gespeicherte Ergebnis mit der Print () -Methode.

Wenn dieser Code ausgeführt wird, wird die folgenden Ergebnisse im Terminal erzeugt:


Sie haben numerische Daten erfolgreich in einer Liste aus einer Datei mit der Methode loadTxt () gelesen.

Abschluss

Um eine Datei in eine Liste in Python zu lesen, kann der Benutzer die Methode loadTxt () aus der Numpy -Bibliothek, der Readlines () -Methode oder der Read () mit der methode split () verwenden. Die Methode loadTxt () eignet sich am besten für numerische Daten. Die Readlines () -Methode ist am besten für Dateien geeignet, die Inhalte über mehrere Zeilen verbreitet haben. Zuletzt eignet sich die Kombination des Reads () und des Split.