logo

Readlines în Python

  • Readlines ( ) este o funcție care este utilizată în Python pentru a citi un anumit fișier linie cu linie dintr-o singură mișcare.
  • Este foarte util în reducerea complexitatea timpului în timp ce citiți un fișier folosind abordarea forței brute și folosind bucle și iterații diferite.
  • Este un cod dintr-o linie și o funcție simplă, care este mult mai bună decât utilizarea multor bucle pentru a citi doar un fișier.
  • În programarea C, citirea unui fișier este o sarcină destul de grea, dar este foarte ușor de implementat datorită acestei funcții readlines ( ) în Python.
  • funcția readlines ( ) citește doar o linie completă din fișierul dat; după citire, returnează întreaga linie care conține toate elementele sub forma unei liste.
  • Dacă vrem să deschidem fișierul în modul de citire normal, funcția readline ( ) ne va returna șirul.
  • Dacă vrem să deschidem fișierul în modul binar, atunci funcția readline ( ) vă va returna un obiect binar.
  • De asemenea, este foarte benefic să adăugați o nouă linie ( ' ' ) la sfârșitul liniei.
  • Această funcție readlines ( ) este potrivită în mare parte pentru fișierele de dimensiuni mici, care conțin mai puține date pentru a citi întregul fișier într-un timp mai scurt.
  • Mai întâi citește conținutul fișierului într-o memorie dintr-o singură trecere și apoi le separă în mai multe rânduri. Cu ajutorul funcției strip ( ) putem itera pe întreaga listă, care a fost generată de funcția readline ( ), iar folosind funcția strip ( ) putem elimina caracterul newline ' '.

Conceptul de fișier Python

Limbajul de programare Python are diverse funcții încorporate pentru scrierea, crearea, și citirea fișierelor. Două tipuri de fișiere sunt gestionate în Python, care sunt fișiere text normale, iar al doilea este fișiere binare scrise în principal în limbaj binar care este 0 și 1.

    Fișiere text:Aceste fișiere conțin datele sub formă de text, care se termină cu un caracter special numit EOL ( sfârșitul unei linii ), caracterul de linie nouă ( ' ' ) în Python în mod implicit.Fișiere binare:Aceste tipuri de fișiere conțin datele sub formă de secvențe binare, constând în principal din 0 și 1.

Anumiți pași de bază care trebuie efectuati într-un fișier:

Deschiderea unui fișier: Deschiderea unui fișier se face folosind funcția deschide ( ); în timp ce folosim această funcție, trebuie să trecem numele fișierului și modul de acces ca argument.

Aici modurile de acces la fișiere sunt următoarele:

    Numai citire ( r ):Este folosit pentru a citi datele din fișier. Este poziționarea începutului fișierului. Dacă fișierul menționat nu este prezent, va genera o eroare de intrare/ieșire. Numai citire este modul implicit de deschidere a fișierului; în timp ce folosim acest mod, nu putem edita datele fișierului sau nu le putem scrie în fișier.Numai scrieți ( ' w ' ):Este folosit pentru a scrie datele în fișier, poziționând începutul fișierului. Dacă fișierul menționat nu este prezent, atunci va genera o eroare de intrare/ieșire. În timpul utilizării acestui mod, nu putem citi datele din fișier.Citiți și scrieți ( ' r+ ' ):Acest mod este folosit pentru scrierea și citirea datelor din fișier. Dacă îl comparăm cu modul anterior, putem distinge că nu putem scrie în fișier în modul doar citire, dar putem citi și scrie în fișier în acest mod.

De exemplu, dacă avem un fișier numit hello.txt și vrem să-l deschidem în modul de scriere, atunci îl putem folosi ca:

strint la int

Fișier1 = deschis ( ' hello.txt ' , ' w ' )

Închiderea unui fișier: Funcția de închidere este utilizată pentru a elibera spațiul de memorie necesar fișierului; această metodă este atunci când nu mai este nevoie de fișier sau dacă vrem să închidem întregul fișier și vrem să deschidem fișierul într-un mod diferit. Se realizează prin utilizarea funcției close ( ), iar în interiorul acestei funcții, nu ni se cere să transmitem niciun argument; această funcție poate fi accesată folosind numele fișierului și furnizată de funcția de închidere punct.

De exemplu, dacă avem un fișier numit hello.txt și dorim să-l deschidem în modul de scriere, atunci îl putem folosi ca:

program matrice în limbaj c
Fișier1 = deschis ( ' hello.txt ' , ' w ' )
File1.close ( )

Scrierea într-un fișier: După cum sugerează și numele, putem prezice cu ușurință ce trebuie să scriem într-un fișier în această metodă. Există două moduri de a scrie într-un fișier:

    Scrie ( ):În această funcție, trebuie să trecem un singur argument, șirul pe care vrem să-l inserăm în fișier.
    De exemplu, dacă avem un fișier numit hello.txt și vrem să-l deschidem în modul de scriere, atunci îl putem folosi ca:
    Fișier1 = deschis ( ' hello.txt ' , ' w ' )
    File1.write (str)
    Aici, str este șirul pe care vrem să-l inserăm în fișier.Linii de scriere ( ):În această funcție, trebuie să transmitem o matrice sau o listă formată din mai multe șiruri. Este folosit pentru a insera mai multe șiruri diferite în fișier în același timp.
    De exemplu, dacă avem un fișier numit hello.txt și vrem să-l deschidem în modul de scriere, atunci îl putem folosi ca:
    Fișier1 = deschis ( ' hello.txt ' , ' w ' )
    File1.writelines( S ) pentru S = [ str1 , str2 , str3 ]

Citirea dintr-un fișier: În mod similar, în aceasta, putem prezice că ceea ce avem de făcut în aceasta; chiar și în acest tutorial, vom citi printre una dintre metodele de citire în detaliu. În această metodă, trebuie să citim datele din fișierul respectiv. Există trei moduri de citire a datelor din fișier:

iarnă triplă
    Citit ( ):Returnează octeții citiți sub forma unui șir. Citește n octeți; dacă n nu este specificat, atunci citește întregul fișier.Citeste linia ( ):Citește o linie a fișierului și revine sub forma unui șir. Pentru n specificat, citește cel mult n octeți. funcția readline ( ) nu citește mai mult de o linie la un moment dat; chiar dacă n depășește, se citește doar o linie. Funcția Readline ( ) citește o linie a fișierului și o returnează în șir. Este nevoie de o valoare întreagă n ca parametru pentru a citi numărul de caractere citite simultan. Metoda Readline ( ) este foarte eficientă în citirea datelor dintr-un fișier foarte mare, deoarece preia datele linie cu linie și returnează și tipărește pe ecran. Readline ( ) returnează următoarea linie a fișierului, care conține un caracter de linie nouă la sfârșit. De asemenea, dacă se ajunge la sfârșitul fișierului, acesta va returna un șir gol.linii de citire ( ):Citește toate liniile și le returnează ca element șir într-o listă. Readlines ( ) este folosit pentru a citi toate liniile dintr-o singură mișcare și apoi le returnează ca element șir într-o listă. Această funcție poate fi utilizată pentru fișiere mici, deoarece citește întregul conținut al fișierului în memorie, apoi îl împarte în linii separate. Folosind funcția strip (), putem itera peste listă și elimina caracterul newline ' ' folosind funcția strip ( ).

Acum să înțelegem conceptul de citire a unui fișier în detaliu cu ajutorul unui exemplu:

Exemple de citire a unui fișier în Python:

Exemplul 1:

Citirea unui fișier folosind funcția 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())) 

Rezultatul exemplului de mai sus:

Readlines în Python

Exemplul 2:

Citirea unui fișier folosind funcția readline ( ).

tabel ascii java
 # 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() 

Rezultatul exemplului de mai sus:

Readlines în Python

Exemplul 3:

Citirea unui fișier folosind bucla for simplă:

În această metodă, nu folosim funcția readline ( ) și nici măcar funcția readlines ( ), așa cum am văzut deja utilizarea ambelor funcții în exemplele de mai sus; în această metodă, vom folosi bucla for pentru tipărirea datelor fișierului. Vom repeta obiectele fișierului și vom citi un fișier linie cu linie, deși folosim câteva funcții predefinite încorporate Python. Folosind aceste funcții Python încorporate, putem itera cu ușurință peste obiectul fișier implicit folosind o buclă for, în combinație cu utilizarea obiectului iterabil.

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

Rezultatul exemplului de mai sus:

Readlines în Python

Exemplul 4:

Citirea unui fișier folosind instrucțiunea „cu”:

Dacă observăm cele 3 exemple de mai sus, putem observa cu ușurință că de fiecare dată când fișierul trebuie deschis, atunci este necesar să fie închis; dacă nu închidem fișierul, atunci va crea mai multe erori în program deoarece multe modificări nu au fost făcute în fișier sau intră în vigoare până când nu închidem fișierul.

butonul central css

Deci, pentru a depăși această problemă, vom folosi instrucțiunea ' with ', care este folosită în principal în gestionarea excepțiilor în Python, pentru a face codul mai clar și mult mai lizibil. Aici, în acest exemplu, puteți observa cu ușurință că nu folosim funcția file.close ( ), din nou și din nou, pentru a preveni fișierul, utilizarea acestuia se poate face automat cu instrucțiunea. Prin urmare, reduce liniile de cod și face ca programul să fie rulat și implementat mai eficient.

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

Rezultatul exemplului de mai sus:

Readlines în Python