I file memorizzano informazioni persistenti sui nostri computer. Di solito si trovano sul disco rigido del computer, che può conservare il contenuto di un file anche quando la macchina viene riavviata o spenta. I file hanno il formato nome.estensione. Esempi possono includere:
program.py per un file programma Python
holiday.jpg per una foto delle vacanze
Resume.pdf per il file PDF del curriculum
Quando lavoriamo con i file, di solito li apriamo, facciamo qualcosa con il loro contenuto, poi chiudiamo il file. Le stesse operazioni vengono eseguite anche in Python. Lavorare con i file di testo può essere fatto in 3 passaggi:
f = open('document.txt') # Apri il file document.txt
print(f.read()) # Leggi il contenuto e stampalo
f.close() # Chiudi il file
Qui f.read() restituisce tutto il contenuto del file document.txt come una stringa. Potremmo assegnare quella stringa a una variabile, ma in questo esempio stampiamo semplicemente il contenuto.
Sfida
Ci sarà un file chiamato input.txt. Il programma dovrebbe leggere il contenuto di input.txt e stampare:
Il numero di caratteri nel file
Il numero di righe nel file
Il numero di parole nel file (le parole sono separate da uno spazio o da una nuova linea)