Heim >Backend-Entwicklung >Python-Tutorial >Wie lese und schreibe ich CSV-Dateien in Python?

Wie lese und schreibe ich CSV-Dateien in Python?

DDD
DDDOriginal
2024-12-21 13:11:10931Durchsuche

How to Read and Write CSV Files in Python?

So lesen und schreiben Sie CSV-Dateien

Lesen von CSV-Dateien

Um Daten aus einer CSV-Datei zu lesen, verwenden Sie die Python CSV-Bibliothek. Hier ist ein Beispiel:

import csv

# Open the CSV file for reading
with open("test.csv", "rt") as f:
    # Create a CSV reader object
    reader = csv.reader(f, delimiter=",", quotechar='"')

    # Iterate over the rows in the CSV file
    for row in reader:
        print(row)

CSV-Dateien schreiben

Um Daten in eine CSV-Datei zu schreiben, verwenden Sie auch die Python CSV-Bibliothek:

import csv

# Create a list of data to write to the CSV file
data = [
    (1, "A towel", 1.0),
    (42, " it says, ", 2.0),
    (1337, "is about the most ", -1),
    (0, "massively useful thing ", 123),
    (-2, "an interstellar hitchhiker can have.", 3),
]

# Open the CSV file for writing
with open("test.csv", "wt") as f:
    # Create a CSV writer object
    writer = csv.writer(f, delimiter=",", quotechar='"')

    # Write the data to the CSV file
    writer.writerows(data)

Überlegungen

Beim Arbeiten mit CSV-Dateien:

  • Python liest CSV-Dateien nur als Strings. Konvertieren Sie manuell in die gewünschten Spaltentypen.
  • Verwenden Sie Pandas für erweiterte Datenbearbeitung und -visualisierung.
  • Erwägen Sie alternative Datenformate wie JSON, YAML oder Pickle.

Erstellte CSV-Datei

Das Folgende ist die Ausgabe des Beispielcodes:

1,"A towel,",1.0
42," it says, ",2.0
1337,is about the most ,-1
0,massively useful thing ,123
-2,an interstellar hitchhiker can have.,3

Das obige ist der detaillierte Inhalt vonWie lese und schreibe ich CSV-Dateien 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