Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Elaborazione CSV | File I/O & Data Handling
Introduzione a Python con Cursor

bookElaborazione CSV

Questo è il capitolo finale del corso, dedicato a uno dei formati più comuni per dati tabellari — i file CSV.

CSV (Comma-Separated Values) è un formato di testo semplice in cui ogni riga rappresenta un record e i valori sono separati da un delimitatore, solitamente una virgola (ma a volte anche punto e virgola, tabulazione, ecc.).

Il modulo integrato csv di Python consente di leggere, scrivere e gestire file CSV facilmente, senza la necessità di gestire manualmente le stringhe.

Lettura di file CSV

Aprire un file CSV e passarlo a csv.reader o csv.DictReader:

  • csv.reader - ogni riga come lista, ad esempio ['Alice', '30', 'New York'];
  • csv.DictReader - ogni riga come dizionario, utilizzando la prima riga come intestazioni, ad esempio {'name': 'Alice', 'age': '30', 'city': 'New York'}.

DictReader è spesso preferibile poiché consente di accedere ai valori tramite i nomi delle colonne invece che tramite gli indici.

Scrittura di file CSV

Per salvare dati in formato CSV, utilizzare csv.writer o csv.DictWriter:

  • csv.writer - scrive le righe come liste tramite .writerow() o .writerows();
  • csv.DictWriter - scrive le righe come dizionari. Definire fieldnames, chiamare .writeheader(), quindi aggiungere le righe con .writerow().

Aprire i file con newline="" per evitare righe vuote aggiuntive su alcuni sistemi.

Lavorare con dati CSV

Il modulo csv offre opzioni per personalizzare la gestione dei dati:

  • Delimitatore - modifica con delimiter=";" oppure "\t";
  • Virgolette/Escape - controlla con quotechar='"' e quoting=csv.QUOTE_ALL oppure csv.QUOTE_MINIMAL;
  • Terminatori di riga - imposta lineterminator="\n" oppure "\r\n" per la coerenza;
  • Codifica - utilizza encoding="utf-8" (o altra) per testo non inglese;
  • File di grandi dimensioni - leggi riga per riga per evitare di caricare tutto in memoria.

Riepilogo

  • CSV è un formato universale e leggibile dall'uomo per dati tabellari;
  • Utilizzare csv.reader / csv.DictReader per la lettura;
  • Utilizzare csv.writer / csv.DictWriter per la scrittura;
  • Configurare delimitatori, virgolette e codifica in base alla struttura del file;
  • Gestire file di grandi dimensioni tramite streaming dei dati invece di caricarli tutti in una volta.
question mark

Quale modulo viene utilizzato per leggere e scrivere file CSV in Python?

Select the correct answer

Questo conclude il corso. Durante il percorso, sono stati esplorati i fondamenti della programmazione in Python.

Sono stati appresi i tipi di dati di base e le variabili, l'utilizzo di liste, tuple, insiemi e dizionari, e la strutturazione della logica tramite cicli e condizioni. Sono stati inoltre trattati la creazione di classi e oggetti e, infine, la gestione dei file — inclusi file di testo, JSON e CSV.

Queste competenze costituiscono una solida base per affrontare compiti di programmazione nel mondo reale e prepararsi ad argomenti più avanzati. Grazie per aver seguito questo corso.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

Can you explain the difference between csv.reader and csv.DictReader in more detail?

How do I handle CSV files with different delimiters or encodings?

What are some common issues when working with CSV files in Python?

Awesome!

Completion rate improved to 5

bookElaborazione CSV

Scorri per mostrare il menu

Questo è il capitolo finale del corso, dedicato a uno dei formati più comuni per dati tabellari — i file CSV.

CSV (Comma-Separated Values) è un formato di testo semplice in cui ogni riga rappresenta un record e i valori sono separati da un delimitatore, solitamente una virgola (ma a volte anche punto e virgola, tabulazione, ecc.).

Il modulo integrato csv di Python consente di leggere, scrivere e gestire file CSV facilmente, senza la necessità di gestire manualmente le stringhe.

Lettura di file CSV

Aprire un file CSV e passarlo a csv.reader o csv.DictReader:

  • csv.reader - ogni riga come lista, ad esempio ['Alice', '30', 'New York'];
  • csv.DictReader - ogni riga come dizionario, utilizzando la prima riga come intestazioni, ad esempio {'name': 'Alice', 'age': '30', 'city': 'New York'}.

DictReader è spesso preferibile poiché consente di accedere ai valori tramite i nomi delle colonne invece che tramite gli indici.

Scrittura di file CSV

Per salvare dati in formato CSV, utilizzare csv.writer o csv.DictWriter:

  • csv.writer - scrive le righe come liste tramite .writerow() o .writerows();
  • csv.DictWriter - scrive le righe come dizionari. Definire fieldnames, chiamare .writeheader(), quindi aggiungere le righe con .writerow().

Aprire i file con newline="" per evitare righe vuote aggiuntive su alcuni sistemi.

Lavorare con dati CSV

Il modulo csv offre opzioni per personalizzare la gestione dei dati:

  • Delimitatore - modifica con delimiter=";" oppure "\t";
  • Virgolette/Escape - controlla con quotechar='"' e quoting=csv.QUOTE_ALL oppure csv.QUOTE_MINIMAL;
  • Terminatori di riga - imposta lineterminator="\n" oppure "\r\n" per la coerenza;
  • Codifica - utilizza encoding="utf-8" (o altra) per testo non inglese;
  • File di grandi dimensioni - leggi riga per riga per evitare di caricare tutto in memoria.

Riepilogo

  • CSV è un formato universale e leggibile dall'uomo per dati tabellari;
  • Utilizzare csv.reader / csv.DictReader per la lettura;
  • Utilizzare csv.writer / csv.DictWriter per la scrittura;
  • Configurare delimitatori, virgolette e codifica in base alla struttura del file;
  • Gestire file di grandi dimensioni tramite streaming dei dati invece di caricarli tutti in una volta.
question mark

Quale modulo viene utilizzato per leggere e scrivere file CSV in Python?

Select the correct answer

Questo conclude il corso. Durante il percorso, sono stati esplorati i fondamenti della programmazione in Python.

Sono stati appresi i tipi di dati di base e le variabili, l'utilizzo di liste, tuple, insiemi e dizionari, e la strutturazione della logica tramite cicli e condizioni. Sono stati inoltre trattati la creazione di classi e oggetti e, infine, la gestione dei file — inclusi file di testo, JSON e CSV.

Queste competenze costituiscono una solida base per affrontare compiti di programmazione nel mondo reale e prepararsi ad argomenti più avanzati. Grazie per aver seguito questo corso.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 3
some-alt