Hur man analyserar en fil rad för linje med Python

En av de främsta anledningarna till att människor använder Python är för att analysera och manipulera text. Om ditt program behöver arbeta igenom en fil är det oftast bäst att läsa i filen en rad åt gången på grund av minnesutrymme och bearbetningshastighet. Detta görs bäst med en stundslinga.

Den här koden tar det första kommandoradsargumentet som namnet på filen som ska behandlas. Den första raden öppnar den och initierar ett filobjekt, "filIN." Den andra raden läser sedan den första raden för det filobjektet och tilldelar den till en strängvariabel, "linje." Samtidigt slingan körs baserat på "linjens" konstans. När "rad" ändras, slingan startar om. Detta fortsätter tills det inte finns fler rader i filen som ska läsas. Programmet går sedan ut.

Genom att läsa filen på detta sätt biter inte programmet av mer data än det är inställt på att behandlas. Den bearbetar informationen som den matar in snabbare, vilket ger sin utgång stegvis. På detta sätt hålls programmets minnesavtryck lågt och datorns bearbetningshastighet tar inte någon träff. Detta kan vara viktigt om du skriver ett CGI-skript som kan se några hundra instanser av sig själv köras åt gången.

instagram viewer

Uttalandet kan vara ett enda uttalande eller ett block av uttalanden. Alla uttalanden med samma belopp anses vara en del av samma kodblock. Indikation är hur Python anger grupper av uttalanden.

instagram story viewer