Lesen und Schreiben von CSV-Dateien in Python

CSV-Dateien (Comma-Separated Values) werden häufig zur Datenspeicherung und zum Datenaustausch verwendet. In Python können Sie mithilfe des integrierten Moduls csv problemlos CSV-Dateien lesen und in sie schreiben. Dieser Artikel führt Sie durch die Grundlagen der Arbeit mit CSV-Dateien in Python.

Lesen von CSV-Dateien

Um eine CSV-Datei zu lesen, können Sie die Klasse csv.reader aus dem Modul csv verwenden. Hier ist ein einfaches Beispiel:

import csv

# Open the CSV file
with open('example.csv', mode='r') as file:
    reader = csv.reader(file)
    
    # Iterate over each row in the CSV
    for row in reader:
        print(row)

In diesem Beispiel wird example.csv im Lesemodus geöffnet und csv.reader wird zum Parsen der Datei verwendet. Jede Zeile der CSV-Datei wird als Werteliste gedruckt.

Schreiben von CSV-Dateien

Um Daten in eine CSV-Datei zu schreiben, verwenden Sie die Klasse csv.writer. So können Sie eine Liste von Zeilen in eine CSV-Datei schreiben:

import csv

# Data to be written to the CSV
data = [
    ['Name', 'Age', 'City'],
    ['Alice', 30, 'New York'],
    ['Bob', 25, 'Los Angeles'],
    ['Charlie', 35, 'Chicago']
]

# Open the CSV file in write mode
with open('output.csv', mode='w', newline='') as file:
    writer = csv.writer(file)
    
    # Write each row to the CSV file
    writer.writerows(data)

In diesem Beispiel wird output.csv mit den angegebenen Daten erstellt oder überschrieben. Die Methode writer.writerows() wird verwendet, um mehrere Zeilen gleichzeitig zu schreiben.

Abschluss

Das Arbeiten mit CSV-Dateien in Python ist mithilfe des Moduls csv ganz einfach. Sie können problemlos aus CSV-Dateien lesen und in sie schreiben, was die Verarbeitung von Daten in diesem gängigen Format vereinfacht.