Heim >Backend-Entwicklung >Python-Tutorial >Wie importiere ich eine CSV-Datei in eine Liste in Python?

Wie importiere ich eine CSV-Datei in eine Liste in Python?

DDD
DDDOriginal
2024-12-30 05:01:151038Durchsuche

How to Import a CSV File into a List in Python?

CSV-Datei in eine Liste in Python importieren

Das Importieren einer CSV-Datei in eine Liste in Python ist eine häufige Aufgabe. In diesem Artikel zeigen wir, wie Sie dies mit dem CSV-Modul erreichen.

Methode:

  1. CSV-Modul importieren: CSV importieren
  2. Öffnen Sie die CSV-Datei mit einem Kontextmanager: mit open('file.csv', newline='') as f:
  3. Erstellen Sie ein Leserobjekt: reader = csv.reader(f)
  4. Konvertieren Sie das Leserobjekt in eine Liste: data = list(reader)

Beispiel:

Stellen Sie sich eine CSV-Datei mit Folgendem vor Daten:

This is the first line,Line1
This is the second line,Line2
This is the third line,Line3

Um diese Daten in eine Liste zu importieren, können wir den folgenden Code verwenden:

import csv

with open('file.csv', newline='') as f:
    reader = csv.reader(f)
    data = list(reader)

print(data)

Ausgabe:

[['This is the first line', 'Line1'], ['This is the second line', 'Line2'], ['This is the third line', 'Line3']]

Hinweis :Wenn Sie Tupel anstelle von Listen benötigen, können Sie den obigen Code wie folgt ändern:

with open('file.csv', newline='') as f:
    reader = csv.reader(f)
    data = [tuple(row) for row in reader]

Das wird Erstellen Sie eine Liste von Tupeln:

[('This is the first line', 'Line1'), ('This is the second line', 'Line2'), ('This is the third line', 'Line3')]

Für Python 2-Benutzer können Sie den folgenden Code verwenden:

import csv
with open('file.csv', 'rb') as f:
    reader = csv.reader(f)
    your_list = list(reader)

print your_list

Das obige ist der detaillierte Inhalt vonWie importiere ich eine CSV-Datei in eine Liste in Python?. 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