In questa lezione studieremo il metodo read per leggere in un file in Python.
Partiamo subito con un semplice esempio che utilizza il file rubrica.txt il quake contiene due semplici contatti di esempio.
Apriamo questo file in modalità lettura e poi applichiamo il metodo read().
f = open('rubrica.txt', 'r')
text = f.read()
print(text)
f.close()
L’output sarà:
Nome: cristina – Telefono: 3567
Nome: luisa – Telefono: 34789
Se indichiamo un numero tra le parentesi specifichiamo il numero di caratteri da leggere.
f.read(14)
In questo caso l’output sarà: Nome: cristina
read in Python – secondo esempio
Leggiamo da un file tutti i dati, dopo creiamo una lista utilizzando il metodo splitlines().
f = open('rubrica.txt', 'r')
text = f.read()
print(text)
array = text.splitlines()
print(array)
f.close()
In questo esempio abbiamo letto il contenuto del file rubrica con il metodo read dopo applichiamo alla stringa ottenuta il metodo splitlines() in modo da ottenere una lista.
Anche il metodo readlines() che abbiamo studiato nella lezione precedente, consente di creare una lista. Abbiamo dunque sviluppato un’altra possibile soluzione alla creazione di una lista partendo dal contenuto di un file di testo.
read in Python – terzo esempio
In questo esempo dopo aver creato la lista, aggiungiamo nuovi elementi alla lista creata e poi li copiamo nel file.
Per aggiungere elementi alla lista utilizziamo i metodi che abbiamo studiato per le liste.
Ecco dunque una possibile implementazione:
f = open('rubrica.txt', 'r')
text = f.read()
print('elementi presenti\n ' + text)
array = text.splitlines()
print('trasformiamo in array ')
print(array)
array.append('Nome: Paolo - Telefono: 2314')
print('Il nuovo array con il dato inserito: ')
print(array)
f = open('rubrica.txt', 'w')
for i in array:
f.write(i + '\n')
f.read()
f.close()
Questi sono solo alcuni semplici esempi di applicazione del metodo read in Python nella prossima lezione svilupperemo alcune applicazioni.
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