logo

Readlines Pythonissa

  • Readlines ( ) on funktio, jota käytetään Pythonissa tietyn tiedoston lukemiseen rivi riviltä yhdellä kertaa.
  • Se on erittäin hyödyllinen vähentämään aika monimutkaisuus kun luet tiedostoa raa'alla voimalla ja käyttämällä silmukoita ja erilaisia ​​iteraatioita.
  • Se on a yksirivinen koodi ja yksinkertainen toiminto, joka on paljon parempi kuin useiden silmukoiden käyttäminen vain tiedoston lukemiseen.
  • C-ohjelmoinnissa tiedoston lukeminen on melko vaikea tehtävä, mutta se on erittäin helppo toteuttaa tämän Pythonin readlines ( ) -toiminnon ansiosta.
  • readlines ( ) -funktio lukee vain yhden kokonaisen rivin annetusta tiedostosta; lukemisen jälkeen se palauttaa koko rivin, joka sisältää kaikki elementit luettelon muodossa.
  • Jos haluamme avata tiedoston normaalissa lukutilassa, readline ( ) -funktio palauttaa meille merkkijonon.
  • Jos haluamme avata tiedoston binääritilassa, niin readline ( ) -funktio palauttaa sinulle binääriobjektin.
  • On myös erittäin hyödyllistä lisätä rivinvaihto ( ' ' ) rivin loppuun.
  • Tämä readlines ( ) -toiminto sopii enimmäkseen pienikokoisille tiedostoille, jotka sisältävät vähemmän dataa, jotta koko tiedosto voidaan lukea nopeammin.
  • Se lukee ensin tiedoston sisällön muistiin yhdellä kertaa ja jakaa ne sitten eri riveihin. Strippi ( ) -funktion avulla voimme iteroida koko listaa, joka on muodostettu readline ( ) -funktiolla, ja käyttämällä strip ( ) -funktiota voimme poistaa rivinvaihdon merkin ' '.

Python-tiedoston käsite

Python-ohjelmointikielessä on useita sisäänrakennettuja toimintoja kirjoittaminen, luominen, ja tiedostojen lukeminen. Pythonissa käsitellään kahden tyyppisiä tiedostoja, jotka ovat normaaleja tekstitiedostoja, ja toinen on binääritiedostoja, jotka on kirjoitettu pääosin binäärikielellä, joka on 0 ja 1.

    Tekstitiedostot:Nämä tiedostot sisältävät tiedot tekstin muodossa, joka päättyy erikoismerkillä nimeltä EOL (rivin loppu), oletuksena Pythonissa uudella rivimerkillä (' ').Binaaritiedostot:Tämäntyyppiset tiedostot sisältävät tiedot binäärisekvensseinä, jotka koostuvat pääasiassa noloista ja 1:istä.

Tietyt tiedostossa suoritettavat perusvaiheet:

Tiedoston avaaminen: Tiedosto avataan käyttämällä open ( ) -toimintoa; kun käytämme tätä toimintoa, meidän on välitettävä tiedoston nimi ja käyttötila argumenttina.

Tässä tiedostojen käyttötavat ovat seuraavat:

    Vain luku ( r ):Sitä käytetään tietojen lukemiseen tiedostosta. Se sijoittaa tiedoston alun. Jos mainittua tiedostoa ei ole, se luo syöttö-/tulostusvirheen. Vain luku -oletustila on tiedoston avaaminen; tätä tilaa käytettäessä emme voi muokata tiedoston tietoja tai kirjoittaa niitä tiedostoon.Kirjoita vain ( ' w ' ):Sitä käytetään tietojen kirjoittamiseen tiedostoon sijoittaen tiedoston alkuun. Jos mainittua tiedostoa ei ole, se luo syöttö-/tulostusvirheen. Tätä tilaa käytettäessä emme voi lukea tietoja tiedostosta.Lue ja kirjoita ('r+'):Tätä tilaa käytetään tietojen kirjoittamiseen ja lukemiseen tiedostosta. Jos vertaamme sitä edelliseen tilaan, voimme erottaa, että emme voi kirjoittaa tiedostoon vain luku -tilassa, mutta voimme lukea ja kirjoittaa tiedostoon tässä tilassa.

Jos meillä on esimerkiksi tiedosto nimeltä hello.txt ja haluamme avata sen kirjoitustilassa, voimme käyttää sitä seuraavasti:

html-listalaatikko

Tiedosto1 = avoin ( ' hello.txt ' , ' w ' )

Tiedoston sulkeminen: Sulje-toimintoa käytetään vapauttamaan tiedoston tarvitsemaa muistitilaa; tämä tapa on silloin, kun tiedostoa ei enää tarvita tai jos haluamme sulkea koko tiedoston ja avata tiedoston eri tilassa. Se suoritetaan käyttämällä sulkemisfunktiota ( ), ja tämän funktion sisällä meidän ei tarvitse välittää mitään argumenttia; tähän toimintoon pääsee tiedostonimen avulla ja se saadaan pistesulkemistoiminnolla.

Jos meillä on esimerkiksi tiedosto nimeltä hello.txt ja haluamme avata sen kirjoitustilassa, voimme käyttää sitä seuraavasti:

Tiedosto1 = avoin ( ' hello.txt ' , ' w ' )
Tiedosto1.sulje ( )

Kirjoittaminen tiedostoon: Kuten nimestä voi päätellä, voimme helposti ennustaa, mitä meidän on kirjoitettava tiedostoon tällä menetelmällä. On kaksi tapaa kirjoittaa tiedostoon:

centos vs redhat
    Kirjoita ( ):Tässä funktiossa meidän on välitettävä yksi argumentti, merkkijono, jonka haluamme lisätä tiedostoon.
    Jos meillä on esimerkiksi tiedosto nimeltä hello.txt ja haluamme avata sen kirjoitustilassa, voimme käyttää sitä seuraavasti:
    Tiedosto1 = avoin ( ' hello.txt ' , ' w ' )
    File1.write ( str )
    Tässä str on merkkijono, jonka haluamme lisätä tiedostoon.Kirjoituslinjat ( ):Tässä funktiossa meidän on välitettävä matriisi tai luettelo, joka koostuu useista merkkijonoista. Sitä käytetään useiden eri merkkijonojen lisäämiseen tiedostoon kerralla.
    Jos meillä on esimerkiksi tiedosto nimeltä hello.txt ja haluamme avata sen kirjoitustilassa, voimme käyttää sitä seuraavasti:
    Tiedosto1 = avoin ( ' hello.txt ' , ' w ' )
    File1.writelines( S ) for S = [ str1 , str2 , str3 ]

Lukeminen tiedostosta: Samoin tässä voimme ennustaa, että mitä meidän on tehtävä tässä; Jopa tässä opetusohjelmassa aiomme lukea yksi lukumenetelmistä yksityiskohtaisesti. Tässä menetelmässä meidän on luettava tiedot tietystä tiedostosta. On kolme tapaa lukea tiedot tiedostosta:

Oho
    Lukea ( ):Palauttaa luetut tavut merkkijonon muodossa. Lukee n tavua; jos n ei ole määritetty, lukee koko tiedoston.Lue rivi ( ):Lukee tiedoston rivin ja palauttaa merkkijonon muodossa. Määritetylle n:lle lukee enintään n tavua. readline ( ) -funktio ei lue useampaa kuin yhtä riviä kerrallaan; vaikka n olisi suurempi, se lukee vain yhden rivin. Readline ( ) -funktio lukee tiedoston rivin ja palauttaa sen merkkijonossa. Kerralla luettujen merkkien lukumäärän lukemiseen tarvitaan parametrina kokonaislukuarvo n. Readline ( ) -menetelmä on erittäin tehokas tietojen lukemisessa erittäin suuresta tiedostosta, koska se hakee tiedot rivi riviltä ja palauttaa ja tulostaa näytölle. Readline ( ) palauttaa tiedoston seuraavan rivin, jonka lopussa on rivinvaihtomerkki. Lisäksi, jos tiedoston loppu saavutetaan, se palauttaa tyhjän merkkijonon.lukulinjat ( ):Lukee kaikki rivit ja palauttaa ne merkkijonoelementtinä luettelossa. Readlines ( ) -toimintoa käytetään lukemaan kaikki rivit yhdellä kertaa ja palauttamaan ne sitten merkkijonoelementtinä luettelossa. Tätä toimintoa voidaan käyttää pienille tiedostoille, koska se lukee koko tiedoston sisällön muistiin ja jakaa sen sitten erillisiin riveihin. Liista () -funktiota käyttämällä voimme iteroida luetteloa ja poistaa rivinvaihdon merkin ' ' käyttämällä strip ( ) -toimintoa.

Ymmärretään nyt tiedoston lukemisen käsite yksityiskohtaisesti esimerkin avulla:

Esimerkkejä tiedoston lukemisesta Pythonissa:

Esimerkki 1:

Tiedoston lukeminen readlines ( ) -toiminnolla

 # Python program to implement the file concept using readlines ( ) for reading a file Fruits = ['Apple
', 'Orange
', 'Banana
'] # writing to file file = open('hello.txt', 'w') file.writelines(Fruits) # writelines is used to write the data into the file in # the form of a list, by inserting multiple values at the same time, # here, we are taking the hello.txt file file.close() # This instruction is used to close the file, i.e., hello.txt # Using readlines() file = open('hello.txt', 'r') Statements = file.readlines() count = 0 # Strips the newline character for line in Statements: # Using for loop to print the data of the file count = count + 1 print('Statement{}: {}'.format(count, line.strip())) 

Yllä olevan esimerkin tulos:

Readlines Pythonissa

Esimerkki 2:

keskipainike css:ssä

Tiedoston lukeminen readline ( ) -toiminnolla

 # Python program to implement the file concept using readline() for reading a file Fruit = [ 'Apple
' , 'Graphs
' , 'Mango
' , 'Orange
' , 'Kiwi
' ] # Writing to a file file1 = open('new.txt', 'w') file1.writelines((Fruit)) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking new.txt file file1.close() # This instruction is used to close the file, i.e., hello.txt # Using readline() file1 = open('new.txt', 'r') count = 0 while True: count = count + 1 # Get next line from file s = file1.readline() # if line is empty # end of file is reached if not s: break print('Statement{}: {}'.format(count, s.strip())) file1.close() 

Yllä olevan esimerkin tulos:

Readlines Pythonissa

Esimerkki 3:

Tiedoston lukeminen simple for -silmukalla:

Tässä menetelmässä emme käytä readline ( ) -funktiota emmekä edes readlines ( ) -funktiota, koska olemme jo nähneet molempien funktioiden käytön yllä olevissa esimerkeissä; tässä menetelmässä käytämme for-silmukkaa tiedoston tietojen tulostamiseen. Iteroimme tiedoston objekteja ja luemme tiedoston rivi riviltä, ​​vaikka käytämme joitain pythonin valmiita sisäänrakennettuja toimintoja. Käyttämällä näitä sisäänrakennettuja Python-toimintoja voimme helposti iteroida tiedostoobjektia implisiittisesti käyttämällä for-silmukkaa yhdessä iteroitavan objektin kanssa.

 ## Python program to implement the file concept using the simple for loop for reading a file Fruits = ['Apple 
', ' Orange 
', 'Banana 
', 'Mango
', 'Pineapple
' ] # Writing to file file2 = open('file2.txt', 'w') file2.writelines(Fruits) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking file2.txt file file2.close() # This instruction is used to close the file, i.e., hello.txt # Opening file file2 = open('file2.txt', 'r') count = 0 # Using for loop print('Using for loop') for line in file2: count = count + 1 print('Statement{}: {}'.format(count, line.strip())) # Closing files file2.close() 

Yllä olevan esimerkin tulos:

katkaisutyökalu ubuntussa
Readlines Pythonissa

Esimerkki 4:

Tiedoston lukeminen ' with ' -käskyllä:

Jos huomaamme yllä olevat 3 esimerkkiä, voimme helposti havaita, että aina kun tiedosto on avattava, se on suljettava; Jos emme sulje tiedostoa, se luo useita bugeja ohjelmaan, koska monia muutoksia ei tehdä tiedostoon tai ne tulevat voimaan ennen kuin emme sulje tiedostoa.

Joten tämän ongelman ratkaisemiseksi käytämme ' with ' -lausetta, jota käytetään pääasiassa poikkeusten käsittelyssä Pythonissa, jotta koodista tulee selkeämpi ja paljon luettavampi. Tässä, tässä esimerkissä, voit helposti havaita, että emme käytä file.close ( ) -toimintoa, uudestaan ​​​​ja uudestaan, estääksesi tiedoston, sen käyttö voidaan tehdä automaattisesti lauseella. Näin ollen se vähentää koodirivejä ja tekee ohjelmasta nopeamman ajamisen ja tehokkaamman toteuttamisen.

 # Python program to implement the file concept using with statement for reading a file Veges = ['Potato
', 'Onion
', 'Tomamto
'] # Writing to file with open('file3.txt', 'w') as file: file.writelines(Veges) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking file3.txt file # using readlines() count = 0 print('Using readlines()') with open('file3.txt') as file: Statements = file.readlines() for line in Statements: count = count + 1 print('Satement{}: {}'.format(count, line.strip())) # Using readline() count = 0 print('
Using readline()') with open('file3.txt') as file: while True: count = count + 1 line = file.readline() if not line: break print('Statement{}: {}'.format(count, line.strip())) # Using for loop count = 0 print('
 Using for loop') with open('file3.txt') as file: for line in file: count = count + 1 print('Statements{}: {}'.format(count, line.strip())) 

Yllä olevan esimerkin tulos:

Readlines Pythonissa