Elaborazione 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. Definirefieldnames, 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='"'equoting=csv.QUOTE_ALLoppurecsv.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.DictReaderper la lettura; - Utilizzare
csv.writer/csv.DictWriterper 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.
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.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
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
Elaborazione 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. Definirefieldnames, 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='"'equoting=csv.QUOTE_ALLoppurecsv.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.DictReaderper la lettura; - Utilizzare
csv.writer/csv.DictWriterper 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.
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.
Grazie per i tuoi commenti!