logo

Readlines Python

  • Readlines ( ) yra funkcija, kuri naudojama Python, kad vienu metu perskaitytų tam tikrą failą eilutė po eilutės.
  • Tai labai naudinga mažinant laiko sudėtingumas skaitant failą naudojant brutalios jėgos metodą ir naudojant kilpas bei įvairias iteracijas.
  • Tai yra vienos eilutės kodas ir paprasta funkcija, kuri yra daug geriau nei naudojant daugybę kilpų tik failo skaitymui.
  • C programavimo metu failo skaitymas yra gana sudėtinga užduotis, tačiau ją labai lengva įgyvendinti dėl šios skaitymo linijos ( ) funkcijos Python.
  • readlines ( ) funkcija nuskaito tik vieną pilną eilutę iš duoto failo; nuskaitęs, jis pateikia visą eilutę, kurioje yra visi elementai sąrašo pavidalu.
  • Jei norime atidaryti failą įprastu skaitymo režimu, funkcija readline ( ) grąžins mums eilutę.
  • Jei norime atidaryti failą dvejetainiu režimu, funkcija readline ( ) grąžins jums dvejetainį objektą.
  • Taip pat labai naudinga eilutės pabaigoje pridėti naują eilutę ( ' ' ).
  • Ši readlines ( ) funkcija dažniausiai tinka mažo dydžio failams, kuriuose yra mažiau duomenų, kad būtų galima lengvai perskaityti visą failą per trumpesnį laiką.
  • Pirmiausia jis vienu ypu nuskaito failo turinį į atmintį, o tada suskirsto juos į įvairias eilutes. Naudodami juostos ( ) funkciją, galime kartoti visą sąrašą, kurį sugeneravo funkcija readline ( ), o naudodami juostos ( ) funkciją galime panaikinti naujos eilutės simbolį ' '.

Python failo koncepcija

Python programavimo kalba turi įvairių integruotų funkcijų rašyti, kurti, ir failų skaitymas. Dviejų tipų failai yra tvarkomi Python, kurie yra įprasti tekstiniai failai, o antrasis yra dvejetainiai failai, daugiausia parašyti dvejetaine kalba, kuri yra 0 ir 1.

    Tekstiniai failai:Šiuose failuose yra duomenys teksto pavidalu, kuris pagal numatytuosius nustatymus baigiamas specialiu simboliu, vadinamu EOL (eilutės pabaiga), naujuoju eilutės simboliu (' ') Python.Dvejetainiai failai:Šio tipo failuose duomenys yra dvejetainių sekų pavidalu, daugiausia sudarytų iš 0 ir 1.

Tam tikri pagrindiniai veiksmai, kuriuos reikia atlikti faile:

Failo atidarymas: Failas atidaromas naudojant funkciją atidaryti ( ); Naudodami šią funkciją, kaip argumentą turime perduoti failo pavadinimą ir prieigos režimą.

Čia failų prieigos režimai yra tokie:

    Tik skaitomas ( r ):Jis naudojamas duomenims iš failo nuskaityti. Tai yra failo pradžios padėtis. Jei minėto failo nėra, jis sugeneruos įvesties / išvesties klaidą. Tik skaitymas yra numatytasis failo atidarymo režimas; Naudodami šį režimą negalime redaguoti failo duomenų arba negalime jų įrašyti į failą.Rašykite tik ( ' w ' ):Jis naudojamas duomenims įrašyti į failą, nustatant failo pradžią. Jei minėto failo nėra, jis sugeneruos įvesties / išvesties klaidą. Naudodami šį režimą negalime nuskaityti duomenų iš failo.Skaityti ir rašyti ('r+'):Šis režimas naudojamas duomenims iš failo rašyti ir nuskaityti. Jei palyginsime jį su ankstesniu režimu, galime išskirti, kad negalime įrašyti į failą tik skaitymo režimu, tačiau galime skaityti ir įrašyti į failą šiuo režimu.

Pavyzdžiui, jei turime failą pavadinimu hello.txt ir norime jį atidaryti rašymo režimu, galime jį naudoti kaip:

konvertuoti baitų masyvą į eilutę

Failas1 = atidaryti ( ' hello.txt ' , ' w ' )

Failo uždarymas: Uždaryti funkcija naudojama atlaisvinti failo reikalingos atminties vietos; Šis metodas taikomas tada, kai failo nebereikia arba jei norime uždaryti visą failą ir norime atidaryti failą kitu režimu. Tai atliekama naudojant uždarymo ( ) funkciją, o šios funkcijos viduje neprivalome perduoti jokių argumentų; šią funkciją galima pasiekti naudojant failo pavadinimą ir ją galima pasiekti naudojant taško uždarymo funkciją.

Java masyvo eilutė

Pavyzdžiui, jei turime failą pavadinimu hello.txt ir norime jį atidaryti rašymo režimu, galime jį naudoti kaip:

Failas1 = atidaryti ( ' hello.txt ' , ' w ' )
Failas1.uždaryti ( )

Rašymas į failą: Kaip rodo pavadinimas, šiuo metodu galime lengvai nuspėti, ką turime įrašyti į failą. Yra du būdai, kaip rašyti faile:

    Rašykite ( ):Šioje funkcijoje turime perduoti vieną argumentą, eilutę, kurią norime įterpti į failą.
    Pavyzdžiui, jei turime failą pavadinimu hello.txt ir norime jį atidaryti rašymo režimu, galime jį naudoti kaip:
    Failas1 = atidaryti ( ' hello.txt ' , ' w ' )
    File1.write ( str )
    Čia str yra eilutė, kurią norime įterpti į failą.Rašymo eilutės ( ):Šioje funkcijoje turime perduoti masyvą arba sąrašą, sudarytą iš kelių eilučių. Jis naudojamas įterpti kelias įvairias eilutes į failą vienu metu.
    Pavyzdžiui, jei turime failą pavadinimu hello.txt ir norime jį atidaryti rašymo režimu, galime jį naudoti kaip:
    Failas1 = atidaryti ( ' hello.txt ' , ' w ' )
    File1.writelines( S ), skirta S = [ str1 , str2 , str3 ]

Skaitymas iš failo: Panašiai šiuo atveju galime nuspėti, ką turime daryti šioje srityje; net šioje pamokoje mes išsamiai perskaitysime vieną iš skaitymo metodų. Taikant šį metodą, turime nuskaityti duomenis iš konkretaus failo. Yra trys būdai, kaip nuskaityti duomenis iš failo:

java o sąlyga
    Skaityti ( ):Grąžina nuskaitytus baitus eilutės pavidalu. Skaito n baitų; jei n nenurodytas, skaito visą failą.Skaityti eilutę ( ):Nuskaito failo eilutę ir grąžina eilutės pavidalu. Nurodytai n nuskaitoma daugiausia n baitų. readline ( ) funkcija vienu metu neskaito daugiau nei vienos eilutės; net jei n viršija, jis skaito tik vieną eilutę. Funkcija Readline ( ) nuskaito failo eilutę ir grąžina ją eilutėje. Norint nuskaityti vienu metu perskaitytų simbolių skaičių, reikia sveikojo skaičiaus n kaip parametro. Readline ( ) metodas yra labai efektyvus nuskaitant duomenis iš labai didelio failo, nes jis paima duomenis eilutę po eilutės ir grąžina bei spausdina ekrane. Readline ( ) grąžina kitą failo eilutę, kurios pabaigoje yra naujos eilutės simbolis. Be to, jei pasiekiama failo pabaiga, ji grąžins tuščią eilutę.skaitymo eilutės ( ):Nuskaito visas eilutes ir grąžina jas kaip eilutės elementą sąraše. Readlines ( ) naudojamas norint perskaityti visas eilutes vienu metu ir grąžinti jas kaip eilutės elementą sąraše. Ši funkcija gali būti naudojama mažiems failams, nes ji nuskaito visą failo turinį į atmintį, tada suskaido jį į atskiras eilutes. Naudodami juostos () funkciją, galime kartoti sąrašą ir panaikinti naujos eilutės simbolį „ “ naudodami juostos ( ) funkciją.

Dabar leiskite mums išsamiai suprasti failo skaitymo sąvoką naudodami pavyzdį:

Failo skaitymo Python pavyzdžiai:

1 pavyzdys:

Failo skaitymas naudojant readlines ( ) funkciją

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

Aukščiau pateikto pavyzdžio išvestis:

Readlines Python

2 pavyzdys:

Failo skaitymas naudojant readline ( ) funkciją

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

Aukščiau pateikto pavyzdžio išvestis:

Readlines Python

3 pavyzdys:

Failo skaitymas naudojant paprastą kilpą:

oops koncepcija java

Taikant šį metodą, mes nenaudojame funkcijos readline ( ) ir net nenaudojame funkcijos readlines ( ), kaip jau matėme abiejų funkcijų naudojimą aukščiau pateiktuose pavyzdžiuose; šiuo metodu failo duomenims spausdinti naudosime for kilpą. Pakartosime failo objektus ir perskaitysime failą eilutė po eilutės, nors naudojame kai kurias iš anksto nustatytas python integruotas funkcijas. Naudodami šias integruotas Python funkcijas, galime lengvai kartoti failo objektą netiesiogiai naudodami for kilpą kartu su iteruojamu objektu.

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

Aukščiau pateikto pavyzdžio išvestis:

Readlines Python

4 pavyzdys:

Failo skaitymas naudojant „su“ teiginį:

jie yra dainininkai

Jei pastebėsime aukščiau pateiktus 3 pavyzdžius, galime nesunkiai pastebėti, kad kiekvieną kartą, kai reikia atidaryti failą, jis turi būti uždarytas; jei neuždarysime failo, tai programoje sukurs keletą klaidų, nes daug failo pakeitimų nepadaryta arba įsigalios tol, kol neuždarysime failo.

Taigi, norėdami išspręsti šią problemą, naudosime teiginį „su“, kuris daugiausia naudojamas „Python“ išimčių tvarkymui, kad kodas būtų aiškesnis ir lengviau skaitomas. Čia, šiame pavyzdyje, galite lengvai pastebėti, kad mes nenaudojame failo.close ( ) funkcijos, vėl ir vėl, kad būtų išvengta failo, naudojant jį galima automatiškai atlikti su pareiškimu. Taigi sumažinama kodo eilučių ir programa greičiau paleidžiama bei įgyvendinama efektyviau.

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

Aukščiau pateikto pavyzdžio išvestis:

Readlines Python