Heim  >  Artikel  >  Backend-Entwicklung  >  Wie lese ich eine Textdatei in eine Liste oder ein Array in Python ein: Einzelnes Element vs. individueller Zugriff?

Wie lese ich eine Textdatei in eine Liste oder ein Array in Python ein: Einzelnes Element vs. individueller Zugriff?

Linda Hamilton
Linda HamiltonOriginal
2024-10-28 07:51:30653Durchsuche

How to Read a Text File into a List or Array in Python: Single Element vs. Individual Access?

Eine Textdatei in eine Liste oder ein Array in Python einlesen

Bei der Arbeit mit Python ist das Einlesen einer Textdatei in eine Liste oder ein Array wichtig eine gemeinsame Aufgabe. Auf diese Weise können Sie problemlos auf einzelne Elemente innerhalb der Sammlung zugreifen.

Allerdings tritt häufig ein Problem auf, wenn die gesamte Datei als einzelnes Listenelement gelesen wird, wodurch der Zugriff auf einzelne Elemente verhindert wird. Um dieses Problem zu beheben, müssen Sie die Datei mithilfe der Methode „split()“ in kleinere Komponenten aufteilen.

Betrachten Sie das folgende Beispiel:

<code class="python">text_file = open("filename.dat", "r")
lines = text_file.read().split(',')
print(lines)</code>

In diesem Code lautet die Methode „read()“. die gesamte Datei in einen String. Die Methode split(',') teilt dann die Zeichenfolge mithilfe des Kommas als Trennzeichen auf und erstellt so eine Liste einzelner Elemente.

Für größere Dateien oder komplexere Datenstrukturen wird jedoch ein idiomatischerer Ansatz empfohlen:

<code class="python">import csv
with open('filename.csv', 'r') as fd:
    reader = csv.reader(fd)
    for row in reader:
        # Perform operations on individual row items</code>

Mit csv.reader() können Sie die Datei Zeile für Zeile als Liste durchlaufen und so effizienter und bequemer mit großen Textdateien arbeiten.

Das obige ist der detaillierte Inhalt vonWie lese ich eine Textdatei in eine Liste oder ein Array in Python ein: Einzelnes Element vs. individueller Zugriff?. 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