In questa lezione andremo a memorizzare dei dati di input in file di testo in Python, creando una semplice rubrica che contiene i nomi ed i telefoni dei nostri amici.

Primo esempio – dati di input in un file di testo

Facciamo un primo esempio memorizzando un dato di input alla volta nel file rubrica.txt.

Innanzitutto creiamo l’oggetto per poter poi utilizzare i metodi e le proprietà dei file:

f = open(“rubrica.txt“, ‘w’)

Stampiamo dunque una frase a video per dire che stiamo memorizzando i nomi ed i telefoni dei nostri amici:
print(‘Inserisci i nomi ed il telefono dei tuoi amici!’)

Dopo chiediamo di inserire il nome del nostro amico:
nome = input(‘Nome: ‘)

Banner Pubblicitario

Poi chiediamo di inserire il telefono:
telefono = input(‘Telefono: ‘)

Utilizziamo il metodo write per inserire i dati presi in input:
f.write(‘Nome: ‘ + nome + ‘ – Telefono: ‘ + telefono)

Infine chiudiamo il file per poter vedere i dati memorizzati nella memoria di massa:
f.close()

Ricordiamo che se dimentichiamo di effettuare quest’ultima operazione potremmo non vedere alcuni o tutti i record inseriti in fase di scrittura.

Secondo esempio – dati di input in un file di testo

Nel primo esempio abbiamo memorizzato un solo dato in Python, adesso utilizzeremo un ciclo per momorizzare più dati di input.

Supponiamo di voler interrompere l’inserimento dei dati quando inseriamo il carattere asterisco.

Potremmo utilizzare un ciclo while, in modo tale che finchè il nome sarà diverso dal carattere asterisco si continuerà a chiedere i dati.

Banner pubblicitario

Ecco dunque una possibile implementazione del programma:


f = open("rubrica.txt", 'w')
print('Inserisci i nomi ed il telefono dei tuoi amici! Assegna il carattere * al nome quando vuoi fermare l\'inserimento')

nome = input('Nome: ')
while nome != '*':
    telefono = input('Telefono: ')
    f.write('Nome: ' + nome + ' - Telefono: ' + telefono + '\n')
    nome = input('Nome: ')

f.close()

In questa lezione abbiamo creato una semplice rubrica in Python ovvero abbiamo memorizzato dei dati in input in un file di testo.

Alcuni link utili

Indice tutorial sul linguaggio Python

1 – Introduzione al linguaggio Python

2 – Le variabili

3 – Operatori aritmetici e di assegnazione

4 – Stringhe

5 – Casting

6 – Input e print

7 – Primi esercizi in Python