Python readline() Metoda cu exemple
⚡ Rezumat inteligent
Python Metoda readline citește câte o linie dintr-un fișier odată. Lesssintaxa ons cover, argument opțional dimensiune, looping prin linii, performanță și comparație cu linii de citire și iterație.

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
