- 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.
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:
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
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.
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
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:
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:
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
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: