Importare file di testo riga per riga
Per i file di grandi dimensioni, potremmo non voler stampare tutto il contenuto nel terminale: potresti voler mostrare solo le prime righe. Entra in gioco il metodo .readline(), che ti permette di farlo. Quando un file chiamato file è aperto, puoi stampare la prima riga eseguendo file.readline(). Se esegui di nuovo lo stesso comando, verrà stampata la seconda riga, e così via.
Nel video introduttivo, Hugo ha presentato anche il concetto di context manager. Ha mostrato che puoi associare una variabile file usando una struttura con context manager:
with open('huck_finn.txt') as file:
Finché sei all'interno di questa struttura, la variabile file sarà associata a open('huck_finn.txt'); quindi, per stampare il file nel terminale, tutto il codice che devi eseguire è:
with open('huck_finn.txt') as file:
print(file.readline())
Ora userai questi strumenti per stampare le prime righe di moby_dick.txt!
Questo esercizio fa parte del corso
Introduzione all'importazione dei dati in Python
Istruzioni dell'esercizio
- Apri
moby_dick.txtusando il context managerwithe la variabilefile. - Stampa le prime tre righe del file nel terminale usando
.readline()tre volte all'interno del context manager.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Read & print the first 3 lines
with open('moby_dick.txt') as ____:
print(____)
print(____)
print(____)