Mit Python Textdateien in Listen oder Arrays analysieren
Bei der Arbeit mit Textdateien in Python besteht eine häufige Aufgabe darin, deren Zeilen zu analysieren in Listen oder Arrays. Dadurch können Sie für die weitere Verarbeitung einzeln auf jedes Element zugreifen.
Stellen Sie sich eine Textdatei mit Daten vor, die wie folgt formatiert sind:
<code class="text">0,0,200,0,53,1,0,255,...,0</code>
Um diese Datei in eine Liste einzulesen, können wir die Lesezeilen verwenden ()-Methode:
<code class="python">text_file = open("filename.dat", "r") lines = text_file.readlines()</code>
Die Ausgabe zeigt jedoch, dass die gesamte Datei als einzelnes Listenelement und nicht als Liste einzelner Werte gespeichert ist. Dies liegt daran, dass die Datei als einzelne Zeichenfolge gelesen wird.
Um dies zu umgehen, müssen wir die Zeichenfolge mithilfe der Methode „split()“ in separate Werte aufteilen:
<code class="python">lines = text_file.read().split(',')</code>
Dadurch wird die Zeichenfolge aufgeteilt Erstellen Sie die Zeichenfolge basierend auf dem Trennzeichen Komma (,) und speichern Sie die resultierenden Werte in der Zeilenliste.
Alternativ können wir für komplexere Textdateien das CSV-Modul zum Lesen von Daten verwenden:
<code class="python">import csv with open('filename.csv', 'r') as fd: reader = csv.reader(fd) for row in reader: # Process each row here</code>
Dieser Ansatz analysiert jede Zeile automatisch in eine Liste und bietet so eine idiomatische Möglichkeit, mit CSV-Dateien zu arbeiten.
Das obige ist der detaillierte Inhalt vonWie analysiert man Textdateien mit Python in Listen oder Arrays?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!