Python – Estrarre in modo sequenziale le prime righe di un file.
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.
Commenti