Leggere e scrivere file CSV in Python

I file CSV (Comma-Separated Values) sono ampiamente utilizzati per l'archiviazione e lo scambio di dati. In Python, puoi facilmente leggere e scrivere su file CSV utilizzando il modulo csv integrato. Questo articolo ti guiderà attraverso le basi del lavoro con i file CSV in Python.

Lettura di file CSV

Per leggere un file CSV, puoi usare la classe csv.reader dal modulo csv. Ecco un semplice esempio:

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 questo esempio, example.csv viene aperto in modalità lettura e csv.reader viene utilizzato per analizzare il file. Ogni riga del file CSV viene stampata come un elenco di valori.

Scrittura di file CSV

Per scrivere dati in un file CSV, usa la classe csv.writer. Ecco come puoi scrivere un elenco di righe in un file CSV:

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 questo esempio, output.csv viene creato o sovrascritto con i dati specificati. Il metodo writer.writerows() viene utilizzato per scrivere più righe contemporaneamente.

Conclusione

Lavorare con i file CSV in Python è semplice usando il modulo csv. Puoi leggere e scrivere facilmente nei file CSV, semplificando la gestione dei dati in questo formato comune.