Python readline() Metode med eksempler

Hvad er Python læselinje?

Python readline() er en filmetode, der hjælper med at læse en hel linje fra den givne fil. Den har en efterfølgende nylinje ("\n") i slutningen af ​​den returnerede streng.

Du kan også gøre brug af størrelsesparameteren til at få en bestemt længde af linjen. Størrelsesparameteren er valgfri, og som standard vil hele linjen blive returneret.

Flow af readline() er godt forstået i skærmbilledet vist nedenfor:

Du har en fil demo.txt, og når readline() bruges, returnerer den den allerførste linje fra demo.txt.


Python readline
Sådan fungerer readline

Karakteristisk for Python readline()

Her er vigtige kendetegn ved Python læs linje:

  • Python readline()-metoden læser kun én hel linje fra den angivne fil.
  • Den tilføjer en ny linje ("\n") i slutningen af ​​linjen.
  • Hvis du åbner filen i normal læsetilstand, vil readline() returnere strengen til dig.
  • Hvis du åbner filen i binær tilstand, vil readline() returnere dit binære objekt.
  • Du kan give størrelse som et argument til readline(), og det vil give dig linjen i henhold til den angivne størrelse inklusive den nye linje. Som standard er størrelsen 0, og det returnerer hele linjen.

Syntaks

file.readline(size)

Driftsparametre

størrelse: (valgfrit) Her kan du angive tallet, en heltalsværdi til readline(). Den får strengen i den størrelse. Som standard er værdien af ​​størrelse -1, og derfor returneres hele strengen.

Returværdi

Readline()-metoden returnerer linjen fra den angivne fil.

Eksempel: For at læse den første linje ved hjælp af readline()

Her vil du forstå, hvordan man læser linjen fra filen givet ved hjælp af readline() metoden. Vi kommer til at gøre brug af demo.txt-filen her for at læse indholdet.

Filindholdet 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 trinene til at læse en linje fra filen demo.txt.

Trin 1) Åbn først filen ved at bruge file open() metoden, som vist nedenfor:

myfile = open("demo.txt", "r")

Open()-metoden tager den første parameter som navnet på filen, og den anden parameter er tilstanden, mens du vil åbne. Lige nu har vi brugt "r", hvilket betyder, at filen åbnes i læsetilstand.

Trin 2) Brug readline() metoden til at læse linjen fra filen demo.txt som vist nedenfor:

myline = myfile.readline()

Trin 3) Den læste linje gemmes inde i myline. Lad os nu printe linjen for at se detaljerne:

print(myline)

Trin 4) Når læsningen er færdig, skal du lukke filen ved hjælp af 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()

Output:

Testing - FirstLine

Eksempel: Brug af størrelsesargument i readline()

Vi har set, hvordan man læser hele linjen fra den angivne fil. Du kan også bruge størrelsesparameteren til kun at få den nødvendige længde af linjen.

Det givne eksempel har størrelsesparameteren angivet som 10. Den første linje hentes, og den returnerer linjen med tegn fra 0 til 10.

Vi kommer til at gøre brug af demo.txt fil, der blev brugt tidligere. Gem filen demo.txt og brug placeringen af ​​demo.txt inde i open()-funktionen.

myfile = open("demo.txt", "r")
myline = myfile.readline(10)
print(myline)
myfile.close()

Output:

Testing -

Grundlæggende fil IO ind Python

Den grundlæggende fil IO in Python at åbne en fil til læsning eller skrivning er den indbyggede open() funktion. De to vigtige argumenter, der går i funktionen open() er filstien, som er en streng, og den tilstand, der angiver, om filen er beregnet til læsning eller skrivning. Modusargumentet er en streng.

Syntaks:

open("file path", "mode")

Følgende er de tilgængelige tilstande, der kan bruges med open() metoden:

tilstand Produktbeskrivelse
R Dette vil åbne() filen i læsetilstand.
W Ved hjælp af w kan du skrive til filen.
a Brug af en med open() vil åbne filen i skrivetilstand, og indholdet vil blive tilføjet til sidst.
rb rb-tilstanden åbner filen til binær datalæsning.
wb Wb-tilstanden åbner filen til skrivning af binære data.

Da vi har brug for filen til læsning, vil vi gøre brug af læsetilstand, dvs. (r).

Læs en fil linje for linje ind Python

Readline()-metoden hjælper med at læse kun én linje ad gangen, og den returnerer den første linje fra den angivne fil.

Her vil vi gøre brug af readline() til at læse alle linjerne fra den angivne fil. Filen, der vil læse, er demo.txt. Indholdet af filen er:

Gem filen demo.txt og brug placeringen af ​​demo.txt inde i open()-funktionen.

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

Brug af readline() inde i while-loop vil sørge for at læse alle linjerne i filen demo.txt.

myfile = open("demo.txt", "r")
myline = myfile.readline()
while myline:
    print(myline)
    myline = myfile.readline()
myfile.close()   

Output:

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

Hvordan læser man alle linjer i en fil på én gang?

For at læse alle linjerne fra en given fil, kan du gøre brug af Python readlines() funktion. Specialiteten af Python readlines() funktion er at læse alt indholdet fra den givne fil og gemme outputtet på en liste.

Readlines()-funktionen læser indtil slutningen af ​​filen, gør brug af readline()-funktionen internt og returnerer en liste med alle linjerne læst fra filen.

Her er et fungerende eksempel til at læse alle linjerne fra filen ved hjælp af readlines().

Filen, som vi skal bruge til at læse, er test.txt. Indholdet af filen test.txt er som følger:

test.txt: Gem filen test.txt og brug placeringen af ​​test.txt inde i open()-funktionen.

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()

Output:

['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']

Hvordan læser man en fil linje for linje ved hjælp af for loop?

Følgende er trinene til at læse en linje for linje fra en given fil ved hjælp af for-loop:

Trin 1) Åbn først filen vha Python open() funktion i læsetilstand.

Trin 2) Open()-funktionen returnerer en filbehandler. Brug filhåndteringen inde i din for-loop og læs alle linjerne fra den givne fil linje for linje.

Trin 3) Når du er færdig, skal du lukke filbehandleren ved hjælp af close()-funktionen.

Her er et fungerende eksempel på brug af for-loop til at læse linje for linje fra en given fil. Filen, som vi skal bruge her, er test.txt.

Indholdet af test.txt er som vist nedenfor. Gem filen test.txt og brug placeringen af ​​test.txt i en open() funktion.

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()   

Output:

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5

Hvordan læser man en fil linje for linje ved hjælp af en while-løkke?

Du kan gøre brug af en while-løkke og læse indholdet fra den givne fil linje for linje. For at gøre det skal du først åbne filen i læsetilstand ved hjælp af funktionen open(). Filbehandleren vendte tilbage fra open(), brug den inde mens –loop at læse linjerne.

Python readline()-funktionen bruges inde i while-loop til at læse linjerne. I tilfælde af for-loop afsluttes løkken, når slutningen af ​​filen stødes på. Men det samme er ikke tilfældet med en while-loop, og du skal holde et tjek for at se, om filen er færdiglæst. Så når readline()-funktionen returnerer en tom streng, kan du bruge break-sætningen til at afslutte fra while –loop.

Her er et fungerende eksempel på at læse en fil linje for linje ved hjælp af en while-loop.

Filen, som vi skal bruge, er test.txt. Gem filen test.txt og brug placeringen af ​​test.txt i open()-funktionen.

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() 

Output:

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5

Resumé

  • Python readline() er en filmetode, der hjælper med at læse en hel linje fra den givne fil. Den har en efterfølgende nylinje ("\n") i slutningen af ​​den returnerede streng.
  • Du kan også gøre brug af størrelsesparameteren til at få en bestemt længde af linjen. Størrelsesparameteren er valgfri, og som standard vil hele linjen blive returneret.
  • Readline()-metoden hjælper med at læse kun én linje ad gangen, og den returnerer den første linje fra den angivne fil. Vi vil gøre brug af readline() til at læse alle linjerne fra den angivne fil.
  • For at læse alle linjerne fra en given fil, kan du gøre brug af Python readlines() funktion. Specialiteten af Python readlines() funktion er, at den læser alt indholdet fra den givne fil og gemmer outputtet på en liste.
  • Readlines()-funktionen læser til slutningen af ​​filen ved at bruge readline()-funktionen internt og returnerer en liste, der har alle linjerne læst fra filen.
  • Det er muligt at læse en fil linje for linje ved at bruge for loop. For at gøre det skal du først åbne filen vha Python open() funktion i læsetilstand. Open()-funktionen returnerer en filbehandler. Brug filhåndteringen inde i din for-loop og læs alle linjerne fra den givne fil linje for linje. Når det er gjort, luk filbehandleren ved hjælp af close()-funktionen.
  • Du kan gøre brug af en while-løkke og læse indholdet fra den givne fil linje for linje. For at gøre det skal du først åbne filen i læsetilstand ved hjælp af funktionen open(). Filhandleren vendte tilbage fra open(), brug den inde i while –loop til at læse linjerne. Python readline()-funktionen bruges inde i while-loop til at læse linjerne.