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.

Banner Pubblicitario

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.

Banner pubblicitario

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