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.