- Readlines ( ) ir funkcija, ko izmanto Python, lai vienā piegājienā nolasītu noteiktu failu rindiņu pa rindiņai.
- Tas ir ļoti noderīgi, lai samazinātu laika sarežģītība lasot failu, izmantojot brutālā spēka pieeju un izmantojot cilpas un dažādas iterācijas.
- Tas ir vienas rindas kods un vienkārša funkcija, kas ir daudz labāka nekā daudzu cilpu izmantošana tikai faila lasīšanai.
- Programmēšanā C faila lasīšana ir diezgan grūts uzdevums, taču to ir ļoti viegli ieviest, pateicoties šai Python funkcijai lasīt līnijas ( ).
- funkcija readlines ( ) nolasa tikai vienu pilnu rindiņu no dotā faila; pēc izlasīšanas tā atgriež visu rindu, kurā ir visi elementi saraksta veidā.
- Ja mēs vēlamies atvērt failu parastā lasīšanas režīmā, funkcija readline ( ) atgriezīs mums virkni.
- Ja mēs vēlamies atvērt failu binārajā režīmā, tad funkcija readline ( ) atgriezīs jums bināro objektu.
- Ir arī ļoti izdevīgi rindas beigās pievienot jaunu rindiņu ( ' ' ).
- Šī readlines ( ) funkcija galvenokārt ir piemērota maza izmēra failiem, kas satur mazāk datu, lai ātrāk nolasītu visu failu.
- Vispirms tas vienā reizē nolasa faila saturu atmiņā un pēc tam sadala tos dažādās rindās. Ar joslas ( ) funkcijas palīdzību mēs varam atkārtot visu sarakstu, ko ir ģenerējusi funkcija readline ( ), un, izmantojot funkciju strip ( ), mēs varam noņemt jaunās rindas rakstzīmi ' '.
Python faila koncepcija
Python programmēšanas valodai ir dažādas iebūvētas funkcijas rakstot, radot, un failu lasīšana. Python, kas ir parasti teksta faili, tiek apstrādāti divu veidu faili, bet otrs ir binārie faili, kas galvenokārt rakstīti binārajā valodā, kas ir 0 un 1.
Dažas pamatdarbības, kas jāveic failā:
Faila atvēršana: Faila atvēršana tiek veikta, izmantojot atvēršanas ( ) funkciju; Lietojot šo funkciju, mums ir jānodod faila nosaukums un piekļuves režīms kā arguments.
Šeit failu piekļuves režīmi ir šādi:
Piemēram, ja mums ir fails ar nosaukumu hello.txt un mēs vēlamies to atvērt rakstīšanas režīmā, mēs varam to izmantot kā:
apakšvirknes metode Java
Fails1 = atvērts ( ' hello.txt ' , ' w ' )
Faila aizvēršana: Close funkcija tiek izmantota, lai atbrīvotu failam nepieciešamo atmiņas vietu; šī metode ir paredzēta, ja fails vairs nav vajadzīgs vai ja mēs vēlamies aizvērt visu failu un vēlamies to atvērt citā režīmā. To veic, izmantojot aizvēršanas ( ) funkciju, un šīs funkcijas ietvaros mums nav jānodod neviens arguments; šai funkcijai var piekļūt, izmantojot faila nosaukumu, un to nodrošina punkta aizvēršanas funkcija.
Piemēram, ja mums ir fails ar nosaukumu hello.txt un mēs vēlamies to atvērt rakstīšanas režīmā, mēs varam to izmantot kā:
Fails1 = atvērts ( ' hello.txt ' , ' w ' )File1.close ( )
Rakstīšana failā: Kā norāda nosaukums, ar šo metodi mēs varam viegli paredzēt, kas mums ir jāieraksta failā. Ir divi veidi, kā rakstīt failā:
java iegūst pašreizējo datumu
Piemēram, ja mums ir fails ar nosaukumu hello.txt un mēs vēlamies to atvērt rakstīšanas režīmā, mēs varam to izmantot kā:
Fails1 = atvērts ( ' hello.txt ' , ' w ' )
File1.write ( str )
Šeit str ir virkne, kuru vēlamies ievietot failā.
Piemēram, ja mums ir fails ar nosaukumu hello.txt un mēs vēlamies to atvērt rakstīšanas režīmā, mēs varam to izmantot kā:
Fails1 = atvērts ( ' hello.txt ' , ' w ' )
File1.writelines( S ) for S = [ str1 , str2 , str3 ]
Lasīšana no faila: Līdzīgi šajā gadījumā mēs varam paredzēt, ka tas, kas mums ir jādara šajā gadījumā; pat šajā apmācībā mēs detalizēti izlasīsim vienu no lasīšanas metodēm. Izmantojot šo metodi, mums ir jānolasa dati no konkrētā faila. Ir trīs veidi, kā nolasīt datus no faila:
math pow java
Tagad ļaujiet mums detalizēti izprast faila lasīšanas jēdzienu, izmantojot piemēru:
Piemēri faila lasīšanai programmā Python:
1. piemērs:
Faila lasīšana, izmantojot funkciju Readlines ( ).
# 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()))
Iepriekš minētā piemēra izvade:
2. piemērs:
sveiki pasaule java
Faila lasīšana, izmantojot funkciju Readline ( ).
# 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()
Iepriekš minētā piemēra izvade:
3. piemērs:
Faila lasīšana, izmantojot vienkāršu cilpu:
Šajā metodē mēs neizmantojam funkciju readline ( ) un pat neizmantojam funkciju readlines ( ), jo mēs jau esam redzējuši abu funkciju izmantošanu iepriekš minētajos piemēros; šajā metodē faila datu drukāšanai izmantosim for cilpu. Mēs atkārtosim faila objektus un nolasīsim failu rindiņu pēc rindas, lai gan mēs izmantojam dažas python iepriekš definētas iebūvētās funkcijas. Izmantojot šīs iebūvētās Python funkcijas, mēs varam viegli atkārtot faila objektu, netieši izmantojot for cilpu kopā ar iterējamo 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()
Iepriekš minētā piemēra izvade:
nfa uz dfa
4. piemērs:
Faila lasīšana, izmantojot priekšrakstu ' with ':
Ja pamanām iepriekš minētos 3 piemērus, mēs varam viegli novērot, ka ikreiz, kad fails ir jāatver, tas ir jāaizver; ja mēs neaizveram failu, tas radīs vairākas kļūdas programmā, jo daudzas izmaiņas failā netiek veiktas vai stāsies spēkā, kamēr mēs neaizveram failu.
Tātad, lai pārvarētu šo problēmu, mēs izmantosim priekšrakstu ' with ', ko galvenokārt izmanto Python izņēmumu apstrādei, lai padarītu kodu skaidrāku un daudz lasāmāku. Šeit, šajā piemērā, jūs varat viegli novērot, ka mēs neizmantojam funkciju file.close ( ), atkal un atkal, lai novērstu failu, izmantojot to var automātiski izdarīt ar paziņojumu. Tādējādi tas samazina koda rindiņas un padara programmu ātrāk palaišanu un efektīvāku ieviešanu.
# 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()))
Iepriekš minētā piemēra izvade: