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:
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:
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.