














































Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Questi appunti del politecnico di torino forniscono una panoramica completa sulla gestione dei file in python, con un focus particolare sulla lettura e scrittura di file di testo. Vengono illustrati i concetti fondamentali come l'apertura, l'accesso e la chiusura dei file, nonch e9 la gestione degli errori e delle eccezioni. Il documento include esempi pratici e spiegazioni dettagliate per comprendere come manipolare i file in modo efficace e sicuro, affrontando anche le problematiche relative alla codifica dei caratteri e all'accesso sequenziale ai dati. Si tratta di un'ottima risorsa per gli studenti di informatica che desiderano approfondire le proprie competenze nella programmazione e nella gestione dei dati.
Tipologia: Dispense
1 / 54
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!















































INFORMATICA / COMPUTER SCIENCES^ Chapter 7^ This Photo^ by Unknown Author is licensed under^ CC BY-SA
INFORMATICA / COMPUTER SCIENCES^
INFORMATICA / COMPUTER SCIENCES^
binari o^ File la cui interpretazione dei bit dipende dal programma che li deve usare Esempi: o^ File^ .doc/docx:^ •^ “comprensibili” solo dal programma MS Word (o equivalenti)^ •^ Implica che il contenuto binario e’ opportunamente codificato da Word stesso o^ File^ .pdf:^ •^ Comprensibile solo da un PDF reader (che conosce la relativa codifica) Cosa succede se proviamo a trattarli come un file di testo? Politecnico di Torino, 2024/^
INFORMATICA / COMPUTER SCIENCES^
aprirlo ^ Si usa la funzione^ open()
che utilizza due argomenti o^ Il nome del file da aprire o^ La modalita’ con cui voglio aprirlo^ •^ Lettura o scrittura open()^ restituisce un oggetto “file”, che useremo perleggerne/scriverne il contenuto Politecnico di Torino, 2024/^
INFORMATICA / COMPUTER SCIENCES^
infile) che permette di usare i dati del file dentro il programma Politecnico di Torino, 2024/^
INFORMATICA / COMPUTER SCIENCES^ infile^ =^ open("input.txt", "r"
infile^ =^ open("input.txt", "r"
Variabile di tipo ‘file’
come secondo argomento: ^ ATTENZIONE:^ oSe il file di output non esiste ancora, viene creato un file vuoto^ oSe il file di output esiste già, il suo contenuto viene svuotato Politecnico di Torino, 2024/^
INFORMATICA / COMPUTER SCIENCES^ outfile =^ open(
"output.txt", "w"
outfile =^ open(
"output.txt", "w"
INFORMATICA / COMPUTER SCIENCES^ outfile =^ open( "output.txt", “a"
outfile =^ open( "output.txt", “a"
INFORMATICA / COMPUTER SCIENCES^
, esso solitamente è codificato con la codificaUnicode, in particolare UTF- ^ La funzione^ open()
in Python utilizza per default l’
encoding definito dal sistema operativo^ o^ dipende dal sistema operativo e dalla lingua di installazione! Per specificare che il file è Unicode (e quindi non va aperto conl’encoding del sistema operativo, ma con UTF-8),
aggiungere sempre^ un argomento:
encoding='utf-8'
nella funzione^ open Politecnico di Torino, 2024/^
INFORMATICA / COMPUTER SCIENCES^ infile = open('file.txt', 'r',
encoding='utf-8'
infile = open('file.txt', 'r',
encoding='utf-8'
/^ for line in infile o1 carattere:^ infile.read(1) oN caratteri:^ infile.read(N) oL’intero file:^ infile.readlines()
/^ infile.read() ^ Dopo ogni lettura, il cursore viene fatto avanzare fino al primo«blocco» non ancora letto Politecnico di Torino, 2024/^
INFORMATICA / COMPUTER SCIENCES^
da un file, chiamare il metodo readline()^ sull’oggetto file ritornato da
open(): ^ readline()^ legge il testo, partendo dalla posizione attuale delcursore, e continua
fino a quando non incontra la
fine della linea o^ La fine della linea è identificata dal carattere
'\n ‘ e viene inclusa nella stringa letta o Il cursore viene quindi spostato all’inizio della linea successiva Politecnico di Torino, 2024/^
INFORMATICA / COMPUTER SCIENCES^
stringa
^ Schema generale Politecnico di Torino, 2024/^
INFORMATICA / COMPUTER SCIENCES^
NOTA: Ricordate che
, i dati letti dal metodo
readline()^ sono esclusivamente^ stringhe Se il file contenesse dati
numerici, e’ sufficiente convertire i valori con le solite funzioni
int()^ o^ float()^
^ NOTA:^ Il carattere di fine linea al fondo della stringa
viene^ in questo caso^ ignorato dalle funzioni di conversione
, senza generare errori^ o^ Esempio:^ x = int("123\n")
=>^ x contiene 123^ (intero) Politecnico di Torino, 2024/^
INFORMATICA / COMPUTER SCIENCES^