Python readline() Metode med eksempler
Hva er Python leselinje?
Python leselinje() er en filmetode som hjelper deg med รฅ lese en hel linje fra den gitte filen. Den har en etterfรธlgende nylinje ("\n") pรฅ slutten av strengen som returneres.
Du kan ogsรฅ bruke stรธrrelsesparameteren for รฅ fรฅ en bestemt lengde pรฅ linjen. Stรธrrelsesparameteren er valgfri, og som standard vil hele linjen bli returnert.
Flyten av readline() er godt forstรฅtt i skjermbildet vist nedenfor:
Du har en fil demo.txt, og nรฅr readline() brukes, returnerer den den aller fรธrste linjen fra demo.txt.

Karakteristisk for Python leselinje()
Her er viktige kjennetegn ved Python les linje:
- Python readline()-metoden leser bare รฉn hel linje fra filen gitt.
- Den legger til en ny linje ("\n") pรฅ slutten av linjen.
- Hvis du รฅpner filen i normal lesemodus, vil readline() returnere strengen.
- Hvis du รฅpner filen i binรฆr modus, vil readline() returnere ditt binรฆre objekt.
- Du kan gi stรธrrelse som et argument til readline(), og det vil gi deg linjen i henhold til stรธrrelsen som er gitt inkludert den nye linjen. Som standard er stรธrrelsen 0, og den returnerer hele linjen.
syntax
file.readline(size)
Parametre
stรธrrelse: (valgfritt) Her kan du spesifisere tallet, en heltallsverdi til readline(). Den fรฅr strengen i den stรธrrelsen. Som standard er verdien for stรธrrelse -1, og derfor returneres hele strengen.
Returverdi
Readline()-metoden returnerer linjen fra filen gitt.
Eksempel: For รฅ lese den fรธrste linjen ved รฅ bruke readline()
Her vil du forstรฅ hvordan du leser linjen fra filen gitt ved รฅ bruke readline()-metoden. Vi kommer til รฅ bruke demo.txt-filen her for รฅ lese innholdet.
Filinnholdet i demo.txt er som fรธlger:
demo.txt
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Fรธlgende er trinnene for รฅ lese en linje fra filen demo.txt.
Trinn 1) Fรธrst รฅpner du filen ved รฅ bruke file open()-metoden, som vist nedenfor:
myfile = open("demo.txt", "r")
Open()-metoden tar den fรธrste parameteren som navnet pรฅ filen, og den andre parameteren er modusen mens du vil รฅpne. Akkurat nรฅ har vi brukt "r", som betyr at filen รฅpnes i lesemodus.
Trinn 2) Bruk readline()-metoden for รฅ lese linjen fra filen demo.txt som vist nedenfor:
myline = myfile.readline()
Trinn 3) Linjen som er lest lagres i myline. La oss nรฅ skrive ut linjen for รฅ se detaljene:
print(myline)
Trinn 4) Nรฅr lesingen er ferdig, lukk filen ved รฅ bruke close()-metoden som vist nedenfor:
myfile.close()
Hele koden er som fรธlger:
myfile = open("demo.txt", "r")
myline = myfile.readline()
print(myline)
myfile.close()
Utgang:
Testing - FirstLine
Eksempel: Bruke stรธrrelsesargument i readline()
Vi har sett hvordan du leser hele linjen fra filen som er gitt. Du kan ogsรฅ bruke stรธrrelsesparameteren for รฅ fรฅ bare den nรธdvendige lengden pรฅ linjen.
Det gitte eksemplet har stรธrrelsesparameteren gitt som 10. Den fรธrste linjen vil bli hentet, og den vil returnere linjen med tegn fra 0 til 10.
Vi kommer til รฅ bruke demo.txt-filen som ble brukt tidligere. Lagre filen demo.txt og bruk plasseringen til demo.txt inne i open()-funksjonen.
myfile = open("demo.txt", "r")
myline = myfile.readline(10)
print(myline)
myfile.close()
Utgang:
Testing -
Grunnleggende fil IO inn Python
Grunnfilen IO in Python รฅ รฅpne en fil for lesing eller skriving er den innebygde open()-funksjonen. De to viktige argumentene som gรฅr i open()-funksjonen er filbanen, som er en streng, og modusen som spesifiserer om filen er ment for lesing eller skriving. Modusargumentet er en streng.
Syntaks:
open("file path", "mode")
Fรธlgende er tilgjengelige moduser som kan brukes med open()-metoden:
| Mote | Tekniske beskrivelser |
|---|---|
| R | Dette vil รฅpne() filen i lesemodus. |
| W | Ved รฅ bruke w kan du skrive til filen. |
| a | Ved รฅ bruke a med open() รฅpnes filen i skrivemodus, og innholdet vil bli lagt til pรฅ slutten. |
| rb | rb-modusen vil รฅpne filen for binรฆr datalesing. |
| wb | Wb-modusen vil รฅpne filen for skriving av binรฆre data. |
Siden vi trenger filen for lesing, kommer vi til รฅ bruke lesemodus, dvs. (r).
Les en fil linje for linje inn Python
Readline()-metoden hjelper til med รฅ lese bare รฉn linje om gangen, og den returnerer den fรธrste linjen fra filen som er gitt.
Her vil vi bruke readline() for รฅ lese alle linjene fra filen som er gitt. Filen som skal leses er demo.txt. Innholdet i filen er:
Lagre filen demo.txt og bruk plasseringen til demo.txt inne i funksjonen open().
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Bruk av readline() inne i while-loop vil ta seg av รฅ lese alle linjene som finnes i filen demo.txt.
myfile = open("demo.txt", "r")
myline = myfile.readline()
while myline:
print(myline)
myline = myfile.readline()
myfile.close()
Utgang:
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Hvordan lese alle linjene i en fil samtidig?
For รฅ lese alle linjene fra en gitt fil kan du benytte deg av Python readlines() funksjon. Spesialiteten til Python readlines()-funksjonen er รฅ lese alt innholdet fra den gitte filen og lagre utdataene i en liste.
Readlines()-funksjonen leser til slutten av filen, ved รฅ bruke readline()-funksjonen internt og returnerer en liste med alle linjene som er lest fra filen.
Her er et fungerende eksempel for รฅ lese alle linjene fra filen ved รฅ bruke readlines().
Filen vi skal bruke til รฅ lese er test.txt. Innholdet i filen test.txt er som fรธlger:
test.txt: Lagre filen test.txt og bruk plasseringen til test.txt inne i funksjonen open().
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r")
mylist = myfile.readlines()
print(mylist)
myfile.close()
Utgang:
['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']
Hvordan lese en fil linje for linje ved รฅ bruke for loop?
Fรธlgende er trinnene for รฅ lese en linje for linje fra en gitt fil ved รฅ bruke for-loop:
Trinn 1) Fรธrst รฅpner du filen med Python open() funksjon i lesemodus.
Trinn 2) Open()-funksjonen vil returnere en filbehandler. Bruk filbehandleren inne i for-lรธkken og les alle linjene fra den gitte filen linje for linje.
Trinn 3) Nรฅr du er ferdig, lukk filbehandleren ved รฅ bruke close()-funksjonen.
Her er et fungerende eksempel pรฅ bruk av for-loop for รฅ lese linje for linje fra en gitt fil. Filen vi skal bruke her er test.txt.
Innholdet i test.txt er som vist nedenfor. Lagre filen test.txt og bruk plasseringen til test.txt i en open()-funksjon.
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r")
for line in myfile:
print(line)
myfile.close()
Utgang:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
Hvordan lese en fil linje for linje ved hjelp av en while-lรธkke?
Du kan benytte deg av en while-lรธkke og lese innholdet fra den gitte filen linje for linje. For รฅ gjรธre det, รฅpne fรธrst filen i lesemodus ved รฅ bruke funksjonen รฅpen(). Filbehandleren returnerte fra open(), bruk den inne mens โlรธkke รฅ lese linjene.
Python readline()-funksjonen brukes inne i while-loop for รฅ lese linjene. Nรฅr det gjelder for-loop, avsluttes lรธkken nรฅr slutten av filen oppdages. Men det samme er ikke tilfellet med en while-lรธkke, og du mรฅ holde en sjekk for รฅ se om filen er ferdig lest. Sรฅ nรฅr readline()-funksjonen returnerer en tom streng, kan du bruke break-setningen for รฅ avslutte fra while โloop.
Her er et fungerende eksempel for รฅ lese en fil linje for linje ved รฅ bruke en while-lรธkke.
Filen vi skal bruke er test.txt. Lagre filen test.txt og bruk plasseringen til test.txt inne i open()-funksjonen.
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r")
while myfile:
line = myfile.readline()
print(line)
if line == "":
break
myfile.close()
Utgang:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
Sammendrag
- Python readline() er en filmetode som hjelper til med รฅ lese en hel linje fra den gitte filen. Den har en etterfรธlgende nylinje ("\n") pรฅ slutten av strengen som returneres.
- Du kan ogsรฅ bruke stรธrrelsesparameteren for รฅ fรฅ en bestemt lengde pรฅ linjen. Stรธrrelsesparameteren er valgfri, og som standard vil hele linjen bli returnert.
- Readline()-metoden hjelper til med รฅ lese bare รฉn linje om gangen, og den returnerer den fรธrste linjen fra filen som er gitt. Vi vil bruke readline() for รฅ lese alle linjene fra filen som er gitt.
- For รฅ lese alle linjene fra en gitt fil kan du benytte deg av Python readlines() funksjon. Spesialiteten til Python readlines()-funksjonen er at den leser alt innholdet fra den gitte filen og lagrer utdataene i en liste.
- Readlines()-funksjonen leser til slutten av filen ved รฅ bruke readline()-funksjonen internt og returnerer en liste som har alle linjene lest fra filen.
- Det er mulig รฅ lese en fil linje for linje ved รฅ bruke for loop. For รฅ gjรธre det, รฅpne fรธrst filen med Python open() funksjon i lesemodus. Open()-funksjonen vil returnere en filbehandler. Bruk filbehandleren inne i for-lรธkken og les alle linjene fra den gitte filen linje for linje. Nรฅr du er ferdig, lukk filbehandleren ved รฅ bruke close()-funksjonen.
- Du kan benytte deg av en while-lรธkke og lese innholdet fra den gitte filen linje for linje. For รฅ gjรธre det, รฅpne fรธrst filen i lesemodus ved รฅ bruke funksjonen รฅpen(). Filbehandleren returnerte fra open(), bruk den inne i while โloop for รฅ lese linjene. Python readline()-funksjonen brukes inne i while-loop for รฅ lese linjene.
