logo

Readlines programmā Python

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

    Teksta faili:Šajos failos ir ietverti dati teksta veidā, kas pēc noklusējuma beidzas ar īpašu rakstzīmi, ko sauc par EOL (rindas beigas), un jauno rindas rakstzīmi (' ') Python.Binārie faili:Šāda veida faili satur datus bināru secību veidā, kas galvenokārt sastāv no 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:

    Tikai lasāms ( r ):To izmanto, lai nolasītu datus no faila. Tas ir faila sākuma pozicionēšana. Ja minētā faila nav, tas ģenerēs ievades/izvades kļūdu. Tikai lasāms ir faila atvēršanas noklusējuma režīms; izmantojot šo režīmu, mēs nevaram rediģēt faila datus vai nevaram tos ierakstīt failā.Rakstiet tikai ( ' w ' ):To izmanto, lai ierakstītu datus failā, pozicionējot faila sākumu. Ja minētā faila nav, tas ģenerēs ievades/izvades kļūdu. Izmantojot šo režīmu, mēs nevaram nolasīt datus no faila.Lasīt un rakstīt ('r+'):Šis režīms tiek izmantots datu rakstīšanai un lasīšanai no faila. Ja salīdzinām to ar iepriekšējo režīmu, varam atšķirt, ka nevaram ierakstīt failā tikai lasīšanas režīmā, bet varam lasīt un rakstīt failā šajā režīmā.

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
    Rakstiet ( ):Šajā funkcijā mums ir jānodod viens arguments, 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.write ( str )
    Šeit str ir virkne, kuru vēlamies ievietot failā.Rakstu līnijas ( ):Šajā funkcijā mums ir jānodod masīvs vai saraksts, kas sastāv no vairākām virknēm. To izmanto, lai vienā reizē failā ievietotu vairākas dažādas virknes.
    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
    Lasīt ( ):Atgriež nolasītos baitus virknes veidā. Nolasa n baitus; ja n nav norādīts, nolasa visu failu.Lasīt rindā ( ):Nolasa faila rindiņu un atgriež virknes formā. Norādītajam n nolasa ne vairāk kā n baitus. funkcija readline ( ) vienlaikus nelasa vairāk par vienu rindiņu; pat ja n pārsniedz, tas nolasa tikai vienu rindiņu. Funkcija Readline ( ) nolasa faila rindiņu un atgriež to virknē. Lai nolasītu vienlaikus nolasīto rakstzīmju skaitu, kā parametrs ir nepieciešama vesela skaitļa vērtība n. Readline ( ) metode ir ļoti efektīva, lai nolasītu datus no ļoti liela faila, jo tā ienes datus pēc rindas un atgriež un izdrukā uz ekrāna. Readline ( ) atgriež nākamo faila rindiņu, kuras beigās ir jaunrindas rakstzīme. Turklāt, ja tiek sasniegts faila beigas, tas atgriezīs tukšu virkni.lasāmrindas ( ):Nolasa visas rindas un atgriež tās kā virknes elementu sarakstā. Readlines ( ) tiek izmantots, lai nolasītu visas rindas vienā reizē un pēc tam atgrieztu tās kā virknes elementu sarakstā. Šo funkciju var izmantot maziem failiem, jo ​​tā nolasa visu faila saturu atmiņā un pēc tam sadala to atsevišķās rindās. Izmantojot sloksnes () funkciju, mēs varam atkārtot sarakstu un noņemt jaunās rindiņas rakstzīmi ' ', izmantojot svītru ( ) funkciju.

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:

Readlines programmā Python

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:

Readlines programmā Python

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
Readlines programmā Python

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:

Readlines programmā Python