Hvordan analysere en fil linje for linje med Python

click fraud protection

En av de viktigste grunnene til at folk bruker Python er for å analysere og manipulere tekst. Hvis programmet ditt trenger å arbeide gjennom en fil, er det vanligvis best å lese i filen en linje om gangen av hensyn til minneplass og behandlingshastighet. Dette gjøres best med en stundsløyfe.

Denne koden tar det første kommandolinjeargumentet som navnet på filen som skal behandles. Den første linjen åpner den og initierer et filobjekt, "fileIN." Den andre linjen leser deretter den første linjen i det filobjektet og tildeler den til en strengvariabel, "linje." Mens loopen kjøres basert på konstansen til "linje". Når "linje" endres, sløyfen starter på nytt. Dette fortsetter til det ikke er flere linjer i filen som skal leses. Programmet går deretter ut.

Når du leser filen på denne måten, biter ikke programmet av mer data enn det er satt til å behandle. Den behandler dataene den legger inn raskere, og gir utdataene trinnvis. På denne måten holdes minnets fotavtrykk lavt, og behandlingshastigheten til datamaskinen tar ikke noe treff. Dette kan være viktig hvis du skriver et CGI-skript som kan se noen hundre tilfeller av seg selv som kjører om gangen.

instagram viewer

Uttalelsen kan være en enkelt uttalelse eller en blokk med uttalelser. Alle utsagnene som er innrykket med samme beløp, anses å være en del av den samme kodeblokken. Innrykk er hvordan Python indikerer uttalelsesgrupper.

instagram story viewer