Tutti gli esempi sono in python.
Nel Laboratorio di Scienze e Tecnologie Informatiche (LSTI) è importante conoscere i file di testo, perché sono uno dei modi principali per leggere e salvare dati esterni nei programmi. Ti faccio un quadro chiaro e organizzato:
1. Cos’è un file di testo.
- È un file che contiene solo caratteri leggibili (ASCII o Unicode).
- Ogni linea di testo termina con un carattere di fine linea (\n su molti sistemi).
- È diverso dai file binari, che contengono dati codificati.
2. Operazioni principali.
Le operazioni fondamentali sui file di testo sono:
| Operazione | Descrizione | Esempio Python |
| Aprire un file | Preparare il file per lettura o scrittura | f = open(“dati.txt”, “r”) |
| Leggere un file | Estrarre contenuto del file | contenuto = f.read() linee = f.readlines() |
| Scrivere su un file | Inserire testo nel file (nuovo o esistente) | f.write(“Ciao mondo\n”) |
| Chiudere il file | Libera risorse e salva eventuali modifiche | f.close() |
| Gestione automatica (with) | Evita di dimenticare di chiudere il file | with open(“dati.txt”,”r”) as f:\n linee = f.readlines() |
3. Modalità di apertura dei file.
- “r” → lettura (read)
- “w” → scrittura (write, sovrascrive)
- “a” → append (aggiunge in coda)
- “r+” → lettura e scrittura
- “w+” → scrittura e lettura, sovrascrive
4. Esempi pratici.
Lettura riga per riga:
with open(“dati.txt”, “r”) as f:
for linea in f:
print(linea.strip()) # rimuove \n
Scrittura di testo:
with open(“output.txt”, “w”) as f:
f.write(“Prima riga\n”)
f.write(“Seconda riga\n”)
Lettura e trasformazione dei dati:
with open(“numeri.txt”, “r”) as f:
numeri = [int(x) for x in f.readlines()]
print(sum(numeri))
5. Concetti chiave.
- Gestione eccezioni: importante controllare se il file esiste (try/except).
- Formati di dati: spesso file CSV o TXT sono usati per dati strutturati.
- Encoding: UTF-8 è lo standard più comune per testo multilingue.
Suggerimento per il laboratorio: spesso ti chiederanno di leggere dati da un file, elaborarli (es. somma, media, filtro) e scrivere un nuovo file con i risultati. Saper combinare apertura, lettura, scrittura e chiusura è essenziale.
