Python readline() Methode met voorbeelden

Wat is Python leesregel?

Python Lees regel() is een bestandsmethode die helpt één volledige regel uit het gegeven bestand te lezen. Het heeft een afsluitende nieuwe regel (“\n”) aan het einde van de geretourneerde string.

U kunt ook gebruik maken van de parameter size om een ​​specifieke lengte van de lijn te verkrijgen. De parameter size is optioneel en standaard wordt de hele regel geretourneerd.

De stroom van readline() wordt goed begrepen in de onderstaande schermafbeelding:

Je hebt een bestand demo.txt, en wanneer readline() wordt gebruikt, retourneert het de allereerste regel van demo.txt.


Python readline
Hoe leesregel werkt

Een karaktereigenschap van Python Lees regel()

Hier zijn belangrijke kenmerken van Python lees regel:

  • Python De methode readline() leest slechts één volledige regel uit het opgegeven bestand.
  • Er wordt een nieuwe regel (“\n”) aan het einde van de regel toegevoegd.
  • Als u het bestand in de normale leesmodus opent, retourneert readline() u de string.
  • Als u het bestand in binaire modus opent, retourneert readline() het binaire object.
  • Je kunt size als argument opgeven voor readline(), en je krijgt de regel volgens de opgegeven grootte, inclusief de nieuwe regel. Standaard is de grootte 0 en wordt de hele regel geretourneerd.

Syntaxis

file.readline(size)

parameters

grootte: (optioneel) Hier kunt u het getal opgeven, een geheel getal voor readline(). Het krijgt de string van die grootte. Standaard is de waarde van size -1, en daarom wordt de gehele tekenreeks geretourneerd.

Winstwaarde

De methode readline() retourneert de regel uit het opgegeven bestand.

Voorbeeld: de eerste regel lezen met readline()

Hier zult u begrijpen hoe u de regel uit het opgegeven bestand kunt lezen met behulp van de readline() -methode. We gaan hier gebruik maken van het demo.txt-bestand om de inhoud te lezen.

De bestandsinhoud van demo.txt is als volgt:

demo.txt

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

Hieronder staan ​​de stappen voor het lezen van een regel uit het bestand demo.txt.

Stap 1) Open eerst het bestand met de methode file open(), zoals hieronder weergegeven:

myfile = open("demo.txt", "r")

De open()-methode neemt de eerste parameter als de naam van het bestand, en de tweede parameter is de modus waarin u wilt openen. Op dit moment hebben we “r” gebruikt, wat betekent dat het bestand in de leesmodus wordt geopend.

Stap 2) Gebruik de readline() methode om de regel uit het bestand demo.txt te lezen, zoals hieronder weergegeven:

myline = myfile.readline()

Stap 3) De gelezen regel wordt opgeslagen in myline. Laten we nu de regel afdrukken om de details te zien:

print(myline)

Stap 4) Zodra het lezen is voltooid, sluit u het bestand met behulp van de close()-methode, zoals hieronder weergegeven:

myfile.close()

De volledige code is als volgt:

myfile = open("demo.txt", "r")
myline = myfile.readline()
print(myline)
myfile.close()

Output:

Testing - FirstLine

Voorbeeld: het argument size gebruiken in readline()

We hebben gezien hoe we de hele regel uit het gegeven bestand kunnen lezen. U kunt ook gebruik maken van de parameter size om alleen de vereiste lengte van de lijn te krijgen.

In het gegeven voorbeeld is de parameter size opgegeven als 10. De eerste regel wordt opgehaald en retourneert de regel met tekens van 0 tot 10.

We gaan gebruik maken van het eerder gebruikte demo.txt-bestand. Sla het bestand demo.txt op en gebruik de locatie van demo.txt in de functie open().

myfile = open("demo.txt", "r")
myline = myfile.readline(10)
print(myline)
myfile.close()

Output:

Testing -

Basisbestand IO in Python

Het basisbestand IO in Python om een ​​bestand te openen om te lezen of te schrijven is de ingebouwde open()-functie. De twee belangrijke argumenten die in de functie open() worden gebruikt, zijn het bestandspad, dat een tekenreeks is, en de modus die specificeert of het bestand bedoeld is om te lezen of te schrijven. Het mode-argument is een string.

Syntax:

open("file path", "mode")

Hieronder staan ​​de beschikbare modi die kunnen worden gebruikt met de open()-methode:

Mode Beschrijving
R Hierdoor wordt het bestand geopend() in de leesmodus.
W Met w kunt u naar het bestand schrijven.
a Door a te gebruiken met open() wordt het bestand in de schrijfmodus geopend en wordt de inhoud aan het einde toegevoegd.
rb De rb-modus opent het bestand voor het lezen van binaire gegevens.
wb De wb-modus opent het bestand voor het schrijven van binaire gegevens.

Omdat we het bestand nodig hebben om te lezen, gaan we gebruik maken van de leesmodus, dwz (r).

Lees een bestand regel voor regel in Python

De readline() methode helpt om slechts één regel tegelijk te lezen, en retourneert de eerste regel uit het gegeven bestand.

Hier zullen we gebruik maken van readline() om alle regels uit het opgegeven bestand te lezen. Het bestand dat wordt gelezen is demo.txt. De inhoud van het bestand is:

Sla het bestand demo.txt op en gebruik de locatie van demo.txt in de functie open().

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

Het gebruik van readline() binnen while-loop zorgt ervoor dat alle regels in het bestand demo.txt worden gelezen.

myfile = open("demo.txt", "r")
myline = myfile.readline()
while myline:
    print(myline)
    myline = myfile.readline()
myfile.close()   

Output:

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

Hoe lees ik alle regels in een bestand in één keer?

Om alle regels uit een bepaald bestand te lezen, kunt u gebruik maken van Python readlines()-functie. De specialiteit van Python De functie readlines() is om alle inhoud van het gegeven bestand te lezen en de uitvoer in een lijst op te slaan.

De functie readlines() leest tot het einde van het bestand, maakt intern gebruik van de functie readline() en retourneert een lijst met alle regels die uit het bestand zijn gelezen.

Hier is een werkend voorbeeld om alle regels uit het bestand te lezen met behulp van readlines().

Het bestand dat we gaan gebruiken om te lezen is test.txt. De inhoud van het bestand test.txt is als volgt:

test.txt: Sla het bestand test.txt op en gebruik de locatie van test.txt in de functie 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()

Output:

['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']

Hoe lees ik een bestand regel voor regel met de for-lus?

Hieronder staan ​​de stappen om een ​​regel voor regel uit een bepaald bestand te lezen met behulp van de for-loop:

Stap 1) Open eerst het bestand met Python open() functie in leesmodus.

Stap 2) De functie open() retourneert een bestandshandler. Gebruik de bestandshandler in uw for-loop en lees alle regels van het gegeven bestand regel voor regel.

Stap 3) Als u klaar bent, sluit u de bestandshandler met de functie close().

Hier is een werkend voorbeeld van het gebruik van for-loop om regel voor regel uit een bepaald bestand te lezen. Het bestand dat we hier gaan gebruiken is test.txt.

De inhoud van test.txt is zoals hieronder weergegeven. Sla het bestand test.txt op en gebruik de locatie van test.txt in een open() -functie.

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

Output:

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5

Hoe lees ik een bestand regel voor regel met behulp van een while-lus?

U kunt gebruik maken van een while-lus en de inhoud van het gegeven bestand regel voor regel lezen. Om dat te doen, opent u eerst het bestand in de leesmodus met behulp van de functie open(). De bestandshandler die is geretourneerd door open(), gebruik deze binnenin herhalingslus om de regels te lezen.

Python De functie readline() wordt binnen while-loop gebruikt om de regels te lezen. In het geval van een for-loop eindigt de lus wanneer het einde van het bestand wordt aangetroffen. Maar hetzelfde is niet het geval met een while-loop, en je moet blijven controleren of het bestand klaar is met lezen. Dus zodra de functie readline() een lege string retourneert, kunt u de break-instructie gebruiken om de while –loop te beëindigen.

Hier is een werkend voorbeeld om een ​​bestand regel voor regel te lezen met behulp van een while-loop.

Het bestand dat we gaan gebruiken is test.txt. Sla het bestand test.txt op en gebruik de locatie van test.txt in de functie 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() 

Output:

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5

Samenvatting

  • Python readline() is een bestandsmethode die helpt één volledige regel uit het gegeven bestand te lezen. Het heeft een afsluitende nieuwe regel (“\n”) aan het einde van de geretourneerde string.
  • U kunt ook gebruik maken van de parameter size om een ​​specifieke lengte van de lijn te verkrijgen. De parameter size is optioneel en standaard wordt de hele regel geretourneerd.
  • De readline() methode helpt om slechts één regel tegelijk te lezen, en retourneert de eerste regel uit het gegeven bestand. We zullen gebruik maken van readline() om alle regels uit het gegeven bestand te lezen.
  • Om alle regels uit een bepaald bestand te lezen, kunt u gebruik maken van Python readlines()-functie. De specialiteit van Python De functie readlines() is dat het alle inhoud van het gegeven bestand leest en de uitvoer in een lijst opslaat.
  • De functie readlines() leest tot het einde van het bestand en maakt intern gebruik van de functie readline() en retourneert een lijst met alle regels die uit het bestand zijn gelezen.
  • Het is mogelijk om een ​​bestand regel voor regel te lezen met behulp van de for-lus. Om dat te doen, opent u eerst het bestand met behulp van Python open() functie in leesmodus. De functie open() retourneert een bestandshandler. Gebruik de bestandshandler in uw for-loop en lees alle regels uit het gegeven bestand regel voor regel. Als u klaar bent, sluit u de bestandshandler met de functie close().
  • U kunt gebruik maken van een while-lus en de inhoud van het gegeven bestand regel voor regel lezen. Om dat te doen, opent u eerst het bestand in de leesmodus met behulp van de functie open(). De bestandshandler die is geretourneerd door open(), gebruik deze binnen while –loop om de regels te lezen. Python De functie readline() wordt binnen while-loop gebruikt om de regels te lezen.

Lees meer readmore