IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Apri moby_dick.txt usando il context manager with e la variabile file.
  • 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(____)
Modifica ed esegui il codice