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