Foglio informativo sulle operazioni sui file Python
Riferimento rapido per leggere e scrivere file in Python. Padroneggia le modalità aperte, i gestori del contesto e la lettura riga per riga.
Metodi di lettura e scrittura di file
Metodi principali utilizzati per leggere e scrivere testo o dati binari da flussi di file.
| Metodo/Funzione | Sintassi | Descrizione |
|---|---|---|
| read() | file.read(size=-1) | Legge e restituisce il contenuto del file fino alla dimensione in byte. Se la dimensione è negativa o omessa, legge l'intero file. |
| readline() | file.readline() | Legge una singola riga dal file. Restituisce una stringa vuota alla fine del file (EOF). |
| readlines() | file.readlines() | Legge tutte le righe rimanenti dal file e le restituisce come un elenco di stringhe. |
| write() | file.write(string) | Scrive la stringa specificata nel file e restituisce il numero di caratteri scritti. |
| writelines() | file.writelines(lines) | Scrive un elenco di stringhe/righe nel file. Non aggiunge automaticamente le nuove righe. |
Contesto dei file e gestione dello stato
Gestione dell'apertura, chiusura, navigazione e svuotamento delle risorse.
| Metodo/Funzione | Sintassi | Descrizione |
|---|---|---|
| open() | open(file, mode="r", encoding=None) | Apre un percorso di file e restituisce un flusso di oggetti file. |
| close() | file.close() | Chiude il flusso di file. Necessario per rilasciare le risorse di sistema se non si utilizza un gestore di contesto. |
| seek() | file.seek(offset, whence=0) | Sposta il puntatore del cursore del file in una posizione di byte specificata rispetto a dove. |
| tell() | file.tell() | Restituisce la posizione corrente in byte del cursore del file. |
| flush() | file.flush() | Svuota immediatamente i buffer di scrittura del flusso di file nell'archivio. |
Script dimostrativo interattivo
# read()
file.read(size=-1)
# readline()
file.readline()
# readlines()
file.readlines()
# write()
file.write(string)
# writelines()
file.writelines(lines)
# open()
open(file, mode="r", encoding=None)
# close()
file.close()
# seek()
file.seek(offset, whence=0)
# tell()
file.tell()
# flush()
file.flush()Domande frequenti
Perché si consiglia di utilizzare l'istruzione with?
L'istruzione with funge da gestore del contesto, garantendo che il file venga chiuso automaticamente all'uscita dal blocco, anche se vengono sollevate eccezioni.
Qual è la differenza tra le modalità r+ e w+?
r+ apre un file sia in lettura che in scrittura (senza troncare il file). w+ lo apre in lettura e scrittura ma prima tronca (cancella) il contenuto del file.
Argomenti correlati
Guida di riferimento alle funzioni integrate di Python. Scopri come utilizzare stampa, lente, intervallo, enumerazione, zip, mappa, filtro e altro ancora.
Foglio informativo sui tipi di eccezioni ed errori incorporati in PythonGuida di riferimento per i tipi di errore comuni di Python. Scopri come eseguire il debug di ValueError, TypeError, IndexError, KeyError e generare eccezioni.
Foglio informativo su raccolte Python e strutture datiGuida completa al modulo delle raccolte Python e alle strutture dati native. Impara elenchi, dettami, insiemi, tuple, deque e tuple nominate.
Risorse Python consigliate
Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.
I/O di file Python
Scopri come leggere e scrivere file in Python. Padroneggia open(), read(), write() e i gestori di contesto per gestire le operazioni sui file in modo sicuro senza perdite di risorse.
Come leggere un file in Python
Scopri come leggere i file in Python. Padroneggia l'istruzione open, readline, readlines e la gestione sicura delle eccezioni dei file.
Python vs JavaScript: quale linguaggio di programmazione è il migliore?
Un confronto completo tra Python e JavaScript. Esplora le differenze di sintassi, le prestazioni, i casi d'uso (backend e frontend) ed esempi di codifica.