Python readline() Menetelmä esimerkein

Mikä on Python lukulinja?

Python Lue rivi() on tiedostomenetelmä, joka auttaa lukemaan yhden kokonaisen rivin annetusta tiedostosta. Sen lopussa on rivinvaihto ("\n") palautetun merkkijonon lopussa.

Voit myös käyttää kokoparametria saadaksesi tietyn pituuden riville. Koko-parametri on valinnainen, ja oletusarvoisesti palautetaan koko rivi.

Readline()-kulku ymmärretään hyvin alla olevassa kuvakaappauksessa:

Sinulla on tiedosto demo.txt, ja kun käytetään readline():tä, se palauttaa demo.txt:n ensimmäisen rivin.


Python Lue rivi
Kuinka readline toimii

Tyypillinen Python Lue rivi()

Tässä on tärkeitä ominaisuuksia Python lue rivi:

  • Python readline() -menetelmä lukee vain yhden kokonaisen rivin annetusta tiedostosta.
  • Se lisää rivin loppuun rivinvaihdon ("\n").
  • Jos avaat tiedoston normaalissa lukutilassa, readline() palauttaa sinulle merkkijonon.
  • Jos avaat tiedoston binääritilassa, readline() palauttaa sinulle binääriobjektin.
  • Voit antaa koon argumenttina readline()-funktiolle, ja se saa sinulle rivin annetun koon mukaan, rivinvaihto mukaan lukien. Oletuksena koko on 0, ja se palauttaa koko rivin.

Syntaksi

file.readline(size)

parametrit

koko: (valinnainen) Tässä voit määrittää numeron, kokonaislukuarvon readline()-funktiolle. Se saa sen kokoisen merkkijonon. Oletusarvoisesti koon arvo on -1, joten koko merkkijono palautetaan.

ReturnValue

Readline()-metodi palauttaa rivin annetusta tiedostosta.

Esimerkki: Ensimmäisen rivin lukeminen käyttämällä readline()

Täällä ymmärrät kuinka rivi luetaan tiedostosta, joka on annettu readline()-menetelmällä. Käytämme täällä demo.txt-tiedostoa sisällön lukemiseen.

Demo.txt-tiedoston sisältö on seuraava:

demo.txt

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

Seuraavassa on vaiheet rivin lukemiseksi tiedostosta demo.txt.

Vaihe 1) Avaa ensin tiedosto käyttämällä file open() -menetelmää alla olevan kuvan mukaisesti:

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

Open()-menetelmä ottaa ensimmäisen parametrin tiedoston nimeksi, ja toinen parametri on tila, jossa haluat avata. Tällä hetkellä olemme käyttäneet "r", mikä tarkoittaa, että tiedosto avautuu lukutilassa.

Vaihe 2) Käytä readline()-metodia lukeaksesi rivi demo.txt-tiedostosta alla olevan kuvan mukaisesti:

myline = myfile.readline()

Vaihe 3) Luettu rivi tallennetaan mylinen sisään. Tulostakaamme nyt rivi nähdäksesi yksityiskohdat:

print(myline)

Vaihe 4) Kun luku on valmis, sulje tiedosto käyttämällä close()-menetelmää alla olevan kuvan mukaisesti:

myfile.close()

Koko koodi on seuraava:

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

lähtö:

Testing - FirstLine

Esimerkki: Koko-argumentin käyttö readline()

Olemme nähneet kuinka luetaan koko rivi annetusta tiedostosta. Voit myös käyttää kokoparametria saadaksesi vain tarvittavan pituuden.

Annetussa esimerkissä kokoparametri on 10. Ensimmäinen rivi noudetaan ja se palauttaa rivin, jossa on merkkejä 0-10.

Aiomme hyödyntää aiemmin käytettyä demo.txt-tiedostoa. Tallenna tiedosto demo.txt ja käytä demo.txt:n sijaintia open()-funktion sisällä.

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

lähtö:

Testing -

Perustiedosto IO sisään Python

Perustiedosto IO sisään Python tiedoston avaaminen lukemista tai kirjoittamista varten on sisäänrakennettu open()-funktio. Open()-funktion kaksi tärkeää argumenttia ovat tiedoston polku, joka on merkkijono, ja tila, joka määrittää, onko tiedosto tarkoitettu lukemiseen vai kirjoittamiseen. Mode-argumentti on merkkijono.

Syntaksi:

open("file path", "mode")

Seuraavat ovat käytettävissä olevat tilat, joita voidaan käyttää open()-menetelmän kanssa:

tila Tuotetiedot
R Tämä avaa() tiedoston lukutilassa.
W W:llä voit kirjoittaa tiedostoon.
a A:n ja open():n käyttö avaa tiedoston kirjoitustilassa ja sen sisältö liitetään loppuun.
rb rb-tila avaa tiedoston binääritietojen lukemista varten.
wb wb-tila avaa tiedoston binääritietojen kirjoittamista varten.

Koska tarvitsemme tiedoston lukemiseen, aiomme käyttää lukutilaa eli (r).

Lue tiedosto rivi riviltä Python

Readline()-metodi auttaa lukemaan vain yhden rivin kerrallaan, ja se palauttaa ensimmäisen rivin annetusta tiedostosta.

Tässä käytämme readline()-komentoa lukemaan kaikki rivit annetusta tiedostosta. Lukeva tiedosto on demo.txt. Tiedoston sisältö on:

Tallenna tiedosto demo.txt ja käytä demo.txt:n sijaintia open()-funktion sisällä.

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

Readline():n käyttö while-silmukan sisällä huolehtii kaikkien tiedostossa demo.txt olevien rivien lukemisesta.

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

lähtö:

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

Kuinka lukea tiedoston kaikki rivit kerralla?

Voit lukea kaikki rivit tietystä tiedostosta käyttämällä Python readlines()-funktio. Erikoisuutena Python readlines()-funktio on lukea koko tiedoston sisältö ja tallentaa tulos luetteloon.

Readlines()-funktio lukee tiedoston loppuun asti, hyödyntäen readline()-funktiota sisäisesti ja palauttaa listan, jossa on kaikki tiedostosta luetut rivit.

Tässä on toimiva esimerkki kaikkien rivien lukemisesta tiedostosta readlines()-toiminnolla.

Tiedosto, jota aiomme käyttää lukemiseen, on test.txt. Test.txt-tiedoston sisältö on seuraava:

test.txt: Tallenna tiedosto testi.txt ja käytä test.txt:n sijaintia open()-funktion sisällä.

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

lähtö:

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

Kuinka lukea tiedosto rivi riviltä for-silmukalla?

Seuraavat vaiheet luetaan rivi riviltä tietystä tiedostosta käyttämällä for-silmukkaa:

Vaihe 1) Avaa ensin tiedosto käyttämällä Python open()-funktio lukutilassa.

Vaihe 2) Open()-funktio palauttaa tiedostokäsittelijän. Käytä for-silmukan sisällä olevaa tiedostokäsittelijää ja lue kaikki rivit annetusta tiedostosta rivi riviltä.

Vaihe 3) Kun olet valmis, sulje tiedostonkäsittely Sulje()-funktiolla.

Tässä on toimiva esimerkki for-silmukan käyttämisestä lukeaksesi rivi riviltä tietystä tiedostosta. Tiedosto, jota aiomme käyttää tässä, on test.txt.

Test.txt-tiedoston sisältö on alla kuvattu. Tallenna tiedosto testi.txt ja käytä testi.txt:n sijaintia open()-funktion sisällä.

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

lähtö:

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

Kuinka lukea tiedosto rivi riviltä käyttämällä while-silmukkaa?

Voit käyttää while-silmukkaa ja lukea annetun tiedoston sisällön rivi riviltä. Voit tehdä tämän avaamalla ensin tiedoston lukutilassa käyttämällä open()-funktiota. Tiedostonkäsittelijä palasi open(:stä), käytä sitä sisällä while –silmukka lukea rivejä.

Python readline()-funktiota käytetään while-silmukan sisällä rivien lukemiseen. For-loopin tapauksessa silmukka päättyy, kun tiedoston loppu havaitaan. Mutta sama ei päde while-silmukan kanssa, ja sinun on tarkistettava, onko tiedosto luettu loppuun. Joten kun readline()-funktio palauttaa tyhjän merkkijonon, voit käyttää break-lausetta lopettaaksesi while -silmukan.

Tässä on toimiva esimerkki tiedoston lukemisesta rivi riviltä käyttäen while-silmukkaa.

Tiedosto, jota aiomme käyttää, on test.txt. Tallenna tiedosto testi.txt ja käytä test.txt:n sijaintia open()-funktiossa.

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

lähtö:

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

Yhteenveto

  • Python readline() on tiedostomenetelmä, joka auttaa lukemaan yhden kokonaisen rivin annetusta tiedostosta. Sen lopussa on rivinvaihto ("\n") palautetun merkkijonon lopussa.
  • Voit myös käyttää kokoparametria saadaksesi tietyn pituuden riville. Koko-parametri on valinnainen, ja oletusarvoisesti palautetaan koko rivi.
  • Readline()-metodi auttaa lukemaan vain yhden rivin kerrallaan, ja se palauttaa ensimmäisen rivin annetusta tiedostosta. Käytämme readline()-komentoa lukeaksesi kaikki rivit annetusta tiedostosta.
  • Voit lukea kaikki rivit tietystä tiedostosta käyttämällä Python readlines()-funktio. Erikoisuutena Python readlines()-funktio on, että se lukee kaiken sisällön annetusta tiedostosta ja tallentaa tulosteen luetteloon.
  • Readlines()-funktio lukee tiedoston loppuun käyttäen readline()-funktiota sisäisesti ja palauttaa luettelon, jossa on kaikki tiedostosta luetut rivit.
  • On mahdollista lukea tiedosto rivi riviltä käyttämällä for-silmukkaa. Voit tehdä tämän avaamalla ensin tiedoston käyttämällä Python open()-funktio lukutilassa. Open()-funktio palauttaa tiedostokäsittelijän. Käytä for-silmukan sisällä olevaa tiedostonkäsittelijää ja lue kaikki rivit annetusta tiedostosta rivi riviltä. Kun olet valmis, sulje tiedostokäsittelijä käyttämällä close()-funktiota.
  • Voit käyttää while-silmukkaa ja lukea annetusta tiedostosta rivi riviltä sisällön. Voit tehdä tämän avaamalla ensin tiedoston lukutilassa käyttämällä open()-funktiota. Tiedostonkäsittelijä palasi open(:stä), käytä sitä while -silmukassa rivien lukemiseen. Python readline()-funktiota käytetään while-silmukan sisällä rivien lukemiseen.