Hoe een bestand regel voor regel met Python te analyseren

Een van de belangrijkste redenen waarom mensen Python gebruiken, is voor het analyseren en manipuleren van tekst. Als uw programma door een bestand moet werken, is het meestal het beste om het bestand regel voor regel in te lezen vanwege geheugenruimte en verwerkingssnelheid. Dit kun je het beste doen met een while-lus.

Deze code heeft het eerste opdrachtregelargument als de naam van het te verwerken bestand. De eerste regel opent het en start een bestandsobject, "fileIN". De tweede regel leest dan de eerste regel van dat bestandsobject en wijst het toe aan een stringvariabele, "line". De while-lus wordt uitgevoerd op basis van de constante van "line". Als "lijn" verandert, de lus herstart. Dit gaat zo door totdat er geen regels meer van het bestand te lezen zijn. Het programma verlaat dan.

Door het bestand op deze manier te lezen, bijt het programma niet meer gegevens af dan het moet verwerken. Het verwerkt de gegevens die het invoert sneller en geeft de output stapsgewijs. Op deze manier wordt de geheugenvoetafdruk van het programma laag gehouden en wordt de verwerkingssnelheid van de computer niet getroffen. Dit kan belangrijk zijn als u een CGI-script schrijft dat een paar honderd exemplaren van zichzelf tegelijk kan uitvoeren.

instagram viewer

De instructie kan een enkele instructie of een blok met instructies zijn. Alle uitspraken met hetzelfde bedrag worden beschouwd als onderdeel van hetzelfde codeblok. Inspringen is hoe Python groepen van instructies aangeeft.

instagram story viewer