cat python/csv-dati-a-tabella.md

Lezione 39 15 min

CSV: dati a tabella

Usare CSV per dati semplici a righe e colonne.

Prima idea

CSV è un formato semplice per tabelle: ogni riga è un elemento, ogni colonna è un’informazione. Va bene per dati piccoli e facili da aprire anche con un foglio di calcolo.

Questa lezione fa parte del modulo File, dati e piccoli automatismi. L’obiettivo del modulo è: Leggere e salvare dati semplici per costruire programmi che ricordano qualcosa tra un’esecuzione e l’altra.

Parole nuove

  • CSV: file di testo con valori separati da virgole.
  • riga: un elemento della tabella.
  • colonna: un tipo di informazione.

Cosa impari

  • Scrivere righe CSV con il modulo csv.
  • Leggere righe come dizionari.
  • Tenere intestazioni chiare.

Esempio da copiare

import csv

with open("spese.csv", "w", newline="", encoding="utf-8") as file:
    campi = ["voce", "euro"]
    writer = csv.DictWriter(file, fieldnames=campi)
    writer.writeheader()
    writer.writerow({"voce": "merenda", "euro": 3})

Prima copialo senza modificarlo. Poi cambia una cosa sola e riesegui: una parola, un numero, un messaggio o un valore.

Prova guidata

  1. Crea un CSV con voce ed euro.
  2. Scrivi almeno tre righe.
  3. Apri il file e controlla il contenuto.

Sfida piccola

Prendi l’esempio e rendilo tuo senza aggiungere complessità inutile. Se qualcosa si rompe, torna all’ultima versione funzionante e cambia una riga per volta.

Controllo finale

Hai finito quando il CSV ha intestazione e almeno tre righe di dati.