Heim  >  Artikel  >  Backend-Entwicklung  >  Wie analysiert man Textdateien mit Python in Listen oder Arrays?

Wie analysiert man Textdateien mit Python in Listen oder Arrays?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-26 15:28:02137Durchsuche

How to Parse Text Files into Lists or Arrays with Python?

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!

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