Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Interagire con i file CSV in Python: lettura e scrittura, Dispense di Elementi di Informatica

Una introduzione alla manipolazione di file CSV (Comma-Separated Values) utilizzando il linguaggio di programmazione Python. come aprire, leggere e stampare contenuti di un file CSV, oltre a mostrare come separare stringhe e convertire stringhe in numeri. parte di una serie di lezioni intitolate 'Programming Lab'.

Tipologia: Dispense

2019/2020

Caricato il 20/12/2020

carolina-del-castillo
carolina-del-castillo 🇮🇹

5

(1)

2 documenti

1 / 16

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Programming Lab
Lezione 3
I dati: interagire con i file ed il il CSV
Stefano Alberto Russo
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Anteprima parziale del testo

Scarica Interagire con i file CSV in Python: lettura e scrittura e più Dispense in PDF di Elementi di Informatica solo su Docsity!

Programming Lab

Lezione 3

I dati: interagire con i file ed il il CSV

Stefano Alberto Russo

I files

I files sono molto comodi per salvare dati ancora prima dei database.

Uno dei formati più standard è il CSV, ovvero “Comma-Separated Values”.

In genere, in un file CSV ogni riga è una “entry”, e ci può essere una

intestazione (opzionale) di una o più righe. Estensione .csv o alle volte .txt

Esempio “shampoo_sales.csv”:

Date,Sales 01-01-2012,266. 01-02-2012,145. 01-03-2012,183. 01-04-2012,119.

Interagire con i files in Python

Come si farà…?

Interagire con i files in Python

Parentesi: “slicing” delle stringhe

Si può tagliare una fetta (“to slice”) di una stringa così:

mia_stringa[0:50] # Dal primo al cinquantesimo carattere mia_stringa[30:50] # Dal trentesimo al cinquantesimo carattere mia_stringa[0:-1] # Dal primo al penultimo carattere

Parentesi: “slicing” delle stringhe

Si può usare lo slicing delle stringhe per stampare solo un pezzetto del file:

my_file = open('shampoo_sales.txt', 'r') print(my_file.read()[0:50]) my_file.close() > python intro.py Date,Sales 01-01-2012,266. 01-02-2012,145. 01-

Interagire con i files in Python

Il file si può anche leggere riga per riga, una alla volta:

my_file = open('shampoo_sales.csv', 'r') print(my_file.readline()) print(my_file.readline()) my_file.close() > python intro.py Date,Sales 01-01-2012,266.

Interagire con i files in Python

Il file si può anche leggere riga per riga tutto in un colpo in modo “pythonico”:

my_file = open('shampoo_sales.csv', 'r') for line in my_file: print(line) my_file.close() > python intro.py Date,Sales 01-01-2012,266. ...

Leggere il valori di un file CSV

Per leggere i dati da un file CSV bisogna fare un po’ di cose nuove:

1) Il metodo “.split” per separare le stringhe su uno specifico carattere:

mia_stringa = 'Ciao, come va?' lista_elementi = mia_stringa.split(',')

Leggere il valori di un file CSV

Per leggere i dati da un file CSV bisogna fare un po’ di cose nuove:

2) La conversione di una stringa a valore numerico (floating point)

mia_stringa = '5.5' mio_numero = float(mia_stringa)

Leggere il valori di un file CSV

Inizializzo una lista vuota per salvare i valori

values = []

Apro e leggo il file, linea per linea

my_file = open('shampoo_sales.csv', 'r') for line in my_file:

Faccio lo split di ogni riga sulla virgola

elements = line.split(',')

Se NON sto processando l’intestazione...

if elements[0] != 'Date':

Setto la data e il valore

date = elements[0] value = elements[1]

Aggiungo alla lista dei valori questo valore

values.append(float(value))