File di testo.

File di testo. Crediti: Ilya Pavlov
File di testo. Crediti: Ilya Pavlov

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:

OperazioneDescrizioneEsempio Python
Aprire un filePreparare il file per lettura o scritturaf = open(“dati.txt”, “r”)
Leggere un fileEstrarre contenuto del filecontenuto = f.read()
linee = f.readlines()
Scrivere su un fileInserire testo nel file (nuovo o esistente)f.write(“Ciao mondo\n”)
Chiudere il fileLibera risorse e salva eventuali modifichef.close()
Gestione automatica (with)Evita di dimenticare di chiudere il filewith 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.

** Se puoi sostenere il mio lavoro, comprami un libro | Buy me a book! **
** ISCRIVITI ALLA NEWSLETTER ! **

About the Author

Sergio Mauri
Blogger, autore. Perito in Sistemi Informativi Aziendali, musicista e compositore, Laurea in Discipline storiche e filosofiche e in Filosofia. Premio speciale al Concorso Claudia Ruggeri nel 2007; terzo posto al Premio Igor Slavich nel 2020. Ha pubblicato con Terra d'Ulivi nel 2007 e nel 2011, con Hammerle Editori nel 2013 e 2014, con PGreco nel 2015 con Historica Edizioni e Alcova Letteraria nel 2022 con Silele Edizioni (La Tela Nera) nel 2023 e con Amazon Kdp nel 2024, 2025 e 2026.