Python readline() Metoda cu exemple
Ce Este Python readline?
Python Citeste linia() este o metodฤ de fiศier care ajutฤ la citirea unei linii complete din fiศierul dat. Are o linie nouฤ (โ\nโ) la sfรขrศitul ศirului returnat.
De asemenea, puteศi utiliza parametrul dimensiune pentru a obศine o anumitฤ lungime a liniei. Parametrul dimensiune este opศional ศi, implicit, รฎntreaga linie va fi returnatฤ.
Fluxul readline() este bine รฎnศeles รฎn captura de ecran prezentatฤ mai jos:
Aveศi un fiศier demo.txt, iar atunci cรขnd este utilizat readline(), returneazฤ prima linie de la demo.txt.

Caracteristicฤ Python Citeste linia()
Aici, sunt caracteristici importante ale Python citiศi rรขndul:
- Python metoda readline() citeศte doar o linie completฤ din fiศierul dat.
- Se adaugฤ o nouฤ linie (โ\nโ) la sfรขrศitul liniei.
- Dacฤ deschideศi fiศierul รฎn modul de citire normal, readline() vฤ va returna ศirul.
- Dacฤ deschideศi fiศierul รฎn modul binar, readline() vฤ va returna obiectul binar.
- Puteศi da dimensiunea ca argument pentru readline() ศi vฤ va obศine linia conform dimensiunii date, inclusiv a liniei noi. รn mod implicit, dimensiunea este 0 ศi returneazฤ รฎntreaga linie.
Sintaxฤ
file.readline(size)
parametrii
mฤrimea: (opศional) Aici puteศi specifica numฤrul, o valoare รฎntreagฤ pentru readline(). Va obศine ศirul de acea dimensiune. รn mod implicit, valoarea mฤrimii este -1 ศi, prin urmare, รฎntregul ศir este returnat.
Valoare returnatฤ
Metoda readline() returneazฤ linia din fiศierul dat.
Exemplu: Pentru a citi prima linie folosind readline()
Aici veศi รฎnศelege cum sฤ citiศi linia din fiศierul dat folosind metoda readline(). Vom folosi fiศierul demo.txt aici pentru a citi conศinutul.
Conศinutul fiศierului demo.txt este dupฤ cum urmeazฤ:
demo.txt
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Urmฤtorii sunt paศii pentru a citi o linie din fiศierul demo.txt.
Pas 1) Mai รฎntรขi, deschideศi fiศierul folosind metoda fiศier open(), dupฤ cum se aratฤ mai jos:
myfile = open("demo.txt", "r")
Metoda open() ia primul parametru ca nume al fiศierului, iar al doilea parametru este modul รฎn care doriศi sฤ deschideศi. รn acest moment, am folosit โrโ, ceea ce รฎnseamnฤ cฤ fiศierul se va deschide รฎn modul de citire.
Pas 2) Utilizaศi metoda readline() pentru a citi linia din fiศierul demo.txt, aศa cum se aratฤ mai jos:
myline = myfile.readline()
Pas 3) Linia cititฤ este stocatฤ รฎn myline. Sฤ imprimฤm acum linia pentru a vedea detaliile:
print(myline)
Pas 4) Odatฤ ce citirea este finalizatฤ, รฎnchideศi fiศierul folosind metoda close() dupฤ cum se aratฤ mai jos:
myfile.close()
รntregul cod este dupฤ cum urmeazฤ:
myfile = open("demo.txt", "r")
myline = myfile.readline()
print(myline)
myfile.close()
ieศire:
Testing - FirstLine
Exemplu: Folosirea argumentului de dimensiune รฎn readline()
Am vฤzut cum sฤ citim รฎntreaga linie din fiศierul dat. De asemenea, puteศi utiliza parametrul dimensiune pentru a obศine numai lungimea necesarฤ a liniei.
Exemplul dat are parametrul de dimensiune dat ca 10. Prima linie va fi preluatฤ ศi va returna linia cu caractere de la 0 la 10.
Vom folosi fiศierul demo.txt folosit mai devreme. Salvaศi fiศierul demo.txt ศi utilizaศi locaศia demo.txt รฎn cadrul funcศiei open().
myfile = open("demo.txt", "r")
myline = myfile.readline(10)
print(myline)
myfile.close()
ieศire:
Testing -
Fiศier de bazฤ IO รฎn Python
Fiศierul de bazฤ IO รฎn Python pentru a deschide un fiศier pentru citire sau scriere este funcศia รฎncorporatฤ open(). Cele douฤ argumente importante care merg รฎn funcศia open() sunt calea fiศierului, care este un ศir, ศi modul care specificฤ dacฤ fiศierul este destinat citirii sau scrierii. Argumentul mode este un ศir.
Sintaxฤ:
open("file path", "mode")
Urmฤtoarele sunt modurile disponibile care pot fi utilizate cu metoda open():
| mod | Descriere |
|---|---|
| R | Aceasta va deschide () fiศierul รฎn modul de citire. |
| W | Folosind w, puteศi scrie รฎn fiศier. |
| a | Folosind un cu open() va deschide fiศierul รฎn modul de scriere, iar conศinutul va fi ataศat la sfรขrศit. |
| rb | Modul rb va deschide fiศierul pentru citirea datelor binare. |
| wb | Modul wb va deschide fiศierul pentru scrierea datelor binare. |
Deoarece avem nevoie de fiศier pentru citire, vom folosi modul de citire, adicฤ (r).
Citiศi un fiศier linie cu linie Python
Metoda readline() ajutฤ sฤ citiศi doar o linie la un moment dat ศi returneazฤ prima linie din fiศierul dat.
Aici, vom folosi readline() pentru a citi toate liniile din fiศierul dat. Fiศierul care va fi citit este demo.txt. Conศinutul fiศierului este:
Salvaศi fiศierul demo.txt ศi utilizaศi locaศia demo.txt รฎn cadrul funcศiei open().
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Utilizarea readline() รฎn interiorul while-loop va avea grijฤ de citirea tuturor liniilor prezente รฎn fiศierul demo.txt.
myfile = open("demo.txt", "r")
myline = myfile.readline()
while myline:
print(myline)
myline = myfile.readline()
myfile.close()
ieศire:
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Cum sฤ citeศti toate rรขndurile dintr-un fiศier simultan?
Pentru a citi toate liniile dintr-un anumit fiศier, puteศi utiliza Python funcศia readlines(). Specialitatea de Python Funcศia readlines() este de a citi tot conศinutul din fiศierul dat ศi de a salva rezultatul รฎntr-o listฤ.
Funcศia readlines() citeศte pรขnฤ la sfรขrศitul fiศierului, utilizรขnd funcศia readline() intern ศi returneazฤ o listฤ cu toate liniile citite din fiศier.
Iatฤ un exemplu de lucru pentru a citi toate liniile din fiศier folosind readlines().
Fiศierul pe care รฎl vom folosi pentru a citi este test.txt. Conศinutul fiศierului test.txt este urmฤtorul:
test.txt: Salvaศi fiศierul test.txt ศi utilizaศi locaศia test.txt รฎn cadrul funcศiei open().
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r")
mylist = myfile.readlines()
print(mylist)
myfile.close()
ieศire:
['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']
Cum se citeศte un fiศier linie cu linie folosind bucla for?
Urmฤtorii sunt paศii pentru a citi o linie cu linie dintr-un fiศier dat folosind for-loop:
Pas 1) Mai รฎntรขi, deschideศi fiศierul folosind Python funcศia open() รฎn modul citire.
Pas 2) Funcศia open() va returna un handler de fiศiere. Utilizaศi handlerul de fiศiere din interiorul buclei for ศi citiศi toate liniile din fiศierul dat linie cu linie.
Pas 3) Odatฤ terminat, รฎnchideศi handlerul de fiศiere folosind funcศia close().
Iatฤ un exemplu de lucru de utilizare a buclei for pentru a citi linie cu linie dintr-un fiศier dat. Fiศierul pe care รฎl vom folosi aici este test.txt.
Conศinutul test.txt este prezentat mai jos. Salvaศi fiศierul test.txt ศi utilizaศi locaศia test.txt รฎntr-o funcศie open().
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r")
for line in myfile:
print(line)
myfile.close()
ieศire:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
Cum sฤ citeศti un fiศier linie cu linie folosind o buclฤ while?
Puteศi folosi o buclฤ while ศi puteศi citi conศinutul fiศierului dat, rรขnd cu linie. Pentru a face asta, mai รฎntรขi, deschideศi fiศierul รฎn modul citire folosind funcศia open(). Managerul de fiศiere returnat de la open(), folosiศi-l รฎn interior while โloop pentru a citi rรขndurile.
Python Funcศia readline() este utilizatฤ รฎn interiorul buclei while pentru a citi liniile. รn cazul buclei for, bucla se terminฤ atunci cรขnd se รฎntรขlneศte sfรขrศitul fiศierului. Dar nu acelaศi lucru este cazul cu o buclฤ while ศi trebuie sฤ verificaศi pentru a vedea dacฤ fiศierul este citit. Deci, odatฤ ce funcศia readline() returneazฤ un ศir gol, puteศi utiliza instrucศiunea break pentru a termina din bucla while.
Iatฤ un exemplu de lucru pentru a citi un fiศier linie cu linie folosind o buclฤ while.
Fiศierul pe care รฎl vom folosi este test.txt. Salvaศi fiศierul test.txt ศi folosiศi locaศia test.txt รฎn cadrul funcศiei open().
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r")
while myfile:
line = myfile.readline()
print(line)
if line == "":
break
myfile.close()
ieศire:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
Rezumat
- Python readline() este o metodฤ de fiศier care ajutฤ la citirea unei linii complete din fiศierul dat. Are o linie nouฤ (โ\nโ) la sfรขrศitul ศirului returnat.
- De asemenea, puteศi utiliza parametrul dimensiune pentru a obศine o anumitฤ lungime a liniei. Parametrul dimensiune este opศional ศi, implicit, รฎntreaga linie va fi returnatฤ.
- Metoda readline() ajutฤ sฤ citiศi doar o linie la un moment dat ศi returneazฤ prima linie din fiศierul dat. Vom folosi readline() pentru a citi toate liniile din fiศierul dat.
- Pentru a citi toate liniile dintr-un anumit fiศier, puteศi utiliza Python funcศia readlines(). Specialitatea de Python Funcศia readlines() este cฤ citeศte tot conศinutul din fiศierul dat ศi salveazฤ rezultatul รฎntr-o listฤ.
- Funcศia readlines() citeศte pรขnฤ la sfรขrศitul fiศierului utilizรขnd funcศia readline() intern ศi returneazฤ o listฤ care conศine toate liniile citite din fiศier.
- Este posibil sฤ citiศi un fiศier linie cu linie folosind bucla for. Pentru a face asta, mai รฎntรขi, deschideศi fiศierul folosind Python funcศia open() รฎn modul citire. Funcศia open() va returna un handler de fiศiere. Utilizaศi gestionarea fiศierelor din interiorul buclei for ศi citiศi toate liniile din fiศierul dat linie cu linie. Dupฤ ce aศi terminat, รฎnchideศi gestionarea fiศierului folosind funcศia close().
- Puteศi utiliza o buclฤ while ศi puteศi citi conศinutul fiศierului dat linie cu linie. Pentru a face asta, mai รฎntรขi, deschideศi fiศierul รฎn modul citire folosind funcศia open(). Managerul de fiศiere a revenit de la open(), utilizaศi-l รฎn interiorul while โloop pentru a citi liniile. Python Funcศia readline() este utilizatฤ รฎn interiorul buclei while pentru a citi liniile.
