Come analizzare un file riga per riga con Python

click fraud protection

Uno dei motivi principali per cui le persone usano Python è per analizzare e manipolare il testo. Se il tuo programma deve funzionare attraverso un file, di solito è meglio leggere nel file una riga alla volta per motivi di spazio di memoria e velocità di elaborazione. Questo è fatto meglio con un ciclo while.

Questo codice accetta il primo argomento della riga di comando come nome del file da elaborare. La prima riga lo apre e avvia un oggetto file "fileIN". La seconda riga legge quindi la prima riga dell'oggetto file e lo assegna a una variabile stringa, "linea". Il ciclo while viene eseguito in base alla costanza di "linea". Quando "line" cambia, il loop riavvio. Questo continua fino a quando non ci sono più righe del file da leggere. Il programma quindi esce.

Leggendo il file in questo modo, il programma non morde più dati di quelli che è impostato per l'elaborazione. Elabora i dati che inserisce più velocemente, fornendo il suo output in modo incrementale. In questo modo, il footprint di memoria del programma viene mantenuto basso e la velocità di elaborazione del computer non subisce alcun danno. Questo può essere importante se stai scrivendo uno script CGI che può vedere alcune centinaia di istanze di se stesso in esecuzione alla volta.

instagram viewer

L'istruzione può essere una singola istruzione o un blocco di istruzioni. Tutte le dichiarazioni indentate dallo stesso importo sono considerate parte dello stesso blocco di codice. Il rientro è il modo in cui Python indica gruppi di istruzioni.

instagram story viewer