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

Wie kann ich eine CSV-Datei in eine Liste in Python importieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-01 16:11:12638Durchsuche

How Can I Import a CSV File into a List in Python?

Eine CSV-Datei in eine Liste in Python importieren

Um eine CSV-Datei (Comma-Separated Values) in eine Liste in Python zu importieren, Sie können das integrierte CSV-Modul verwenden. Dieses Modul erleichtert das Lesen und Schreiben von CSV-Dateien.

Verwendung des CSV-Moduls

Hier ist ein einfaches Beispiel für den Import einer CSV-Datei in eine Liste mithilfe des CSV-Moduls :

import csv

# Open the CSV file
with open('file.csv', newline='') as f:

    # Initialize the CSV reader
    reader = csv.reader(f)

    # Convert the contents of the CSV file into a list
    data = list(reader)

# Print the list of records
print(data)

Die Ausgabe ist eine Liste von Listen, die jede Zeile in der CSV-Datei enthält. Wenn die CSV-Datei beispielsweise die folgenden Zeilen enthält:

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

Die Datenliste lautet:

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

Konvertierung in Tupel

Wenn Sie eine Liste von Tupeln anstelle von Listen benötigen, können Sie ein Listenverständnis verwenden, um die Liste in eine Liste zu konvertieren Tupel:

# Convert `data` from a list of lists to a list of tuples
data = [tuple(row) for row in data]

Hinweise für Python 2

Diese Beispiele gelten für Python 3. Für Python 2 müssen Sie beim Öffnen der Datei möglicherweise den rb-Modus verwenden und die Variable your_list anstelle von data:

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

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