Un esempio di lettura sequenziale di file con Python, versione 3 o superiori.

Il codice qua sotto è utile qualora vogliate estrapolare da un file MOLTO GRANDE (file testuale, xml, html etc..) le prime X righe, un file così grande da rendere impossibile una lettura per intero, che saturerebbe l’intera memoria RAM.

def do_it(y):
    x = 0
    out = open('estratte.txt','w', encoding="utf-8")
    with open('file-grosso.txt', 'r', encoding="utf-8") as f:
       for line in f:
           #print(line) # stampa su console
           out.write(line) # stampa su file
           if (x == y):
             return
           x = x + 1
 
do_it(2000) # estraiamo le prime 2000 righe e le scriviamo sul file di output

Lo script sopra legge le prime 2000 righe dal file file-grosso.txt e le salva nel file estratte.txt. Nota bene, il file di lettura e lo script devono trovarsi nella stessa directory.