Python readline() Methode met Voorbeelden

Wat is de Python-leesregel?

Python-leesregel() is een bestandsmethode die helpt om één volledige regel uit het gegeven bestand te lezen. Het heeft een afsluitende nieuwe regel (' ') aan het einde van de geretourneerde tekenreeks.

U kunt ook de parameter size gebruiken om een ​​specifieke lengte van de lijn te krijgen. 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.

Hoe leesregel werkt



Windows 10 atualização uso do disco 100

In deze tutorial leer je:

Kenmerk van Python readline()

Hier zijn belangrijke kenmerken van de Python-leesregel:

  • De methode Python readline() leest slechts één volledige regel uit het opgegeven bestand.
  • Het voegt een nieuwe regel (' ') toe aan het einde van de regel.
  • Als je het bestand in de normale leesmodus opent, zal readline() je de string teruggeven.
  • Als u het bestand in binaire modus opent, zal readline() u een binair object retourneren.
  • Je kunt size als argument aan readline() geven, en het zal je de regel geven volgens de gegeven grootte inclusief de newline. Standaard is de grootte 0 en wordt de hele regel geretourneerd.

Syntaxis

 file.readline(size) 

Parameters:

maat : (optioneel) Hier kunt u het nummer specificeren, een geheel getal voor readline(). Het zal de string van die grootte krijgen. Standaard is de waarde van size -1 en daarom wordt de hele tekenreeks geretourneerd.

Winstwaarde

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

Voorbeeld: om de eerste regel te lezen met readline()

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

De bestandsinhoud van demo.txt is als volgt:

demo.txt |__+_|

Hieronder volgen de stappen om een ​​regel uit het bestand demo.txt te lezen.

Stap 1)

Open eerst het bestand met de methode bestand open(), zoals hieronder weergegeven: |_+_|

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

Stap 2)

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

Stap 3)

De gelezen regel wordt opgeslagen in myline. Laten we nu de regel afdrukken om de details te zien: |__+_|

Stap 4)

Zodra het lezen is voltooid, sluit u het bestand met de methode close() zoals hieronder weergegeven: |__+_|

De volledige code is als volgt: |_+_|

Uitgang: |__+_|

Voorbeeld: argument size gebruiken in readline()

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

Het gegeven voorbeeld heeft als parameter size 10. De eerste regel wordt opgehaald en de regel wordt geretourneerd 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 de demo.txt in de functie open(). |__+_|

Uitgang: |__+_|

Basisbestand IO in Python

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

Syntaxis: |__+_|

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

Modus Beschrijving
RDit zal het bestand openen() in leesmodus.
INMet w kunt u naar het bestand schrijven.
totAls u een met open() gebruikt, wordt het bestand in de schrijfmodus geopend en wordt de inhoud aan het einde toegevoegd.
rbDe rb-modus opent het bestand voor het lezen van binaire gegevens.
wbDe 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, d.w.z. (r).

Een bestand regel voor regel lezen in Python

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

Hier zullen we readline() gebruiken om alle regels uit het gegeven 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 open()-functie. |__+_|

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

Uitgang: |__+_|

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

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

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 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 open() functie. |__+_| |__+_|

Uitgang:

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

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

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

Stap 1 :

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

Stap 2:

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

Stap 3:

Als u klaar bent, sluit u de bestandshandler met behulp van 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. |__+_| |__+_|

Uitgang:

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

Hoe een bestand regel voor regel te lezen 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 de functie open(). De bestandshandler keerde terug van open(), gebruik deze inside while -loop om de regels te lezen.

De functie Python readline() wordt binnen de while-loop gebruikt om de regels te lezen. In het geval van for-loop eindigt de lus wanneer het einde van het bestand wordt gevonden. Maar hetzelfde is niet het geval met een while-loop, en u moet controleren of het bestand klaar is met lezen. Dus zodra de functie readline() een lege tekenreeks retourneert, kunt u de instructie break 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(). |__+_| |__+_|

Uitgang: |__+_|

Samenvatting

  • Python readline() is een bestandsmethode die helpt om één volledige regel uit het gegeven bestand te lezen. Het heeft een afsluitende nieuwe regel (' ') aan het einde van de geretourneerde tekenreeks.
  • U kunt ook de parameter size gebruiken om een ​​specifieke lengte van de lijn te krijgen. De parameter size is optioneel en standaard wordt de hele regel geretourneerd.
  • De methode readline() helpt om slechts één regel tegelijk te lezen en retourneert de eerste regel uit het opgegeven bestand. We zullen gebruik maken van readline() om alle regels uit het gegeven bestand te lezen.
  • Om alle regels van een bepaald bestand te lezen, kunt u gebruik maken van de Python readlines() functie. De specialiteit van de Python readlines()-functie is dat het alle inhoud van het gegeven bestand leest en de uitvoer opslaat in een lijst.
  • De functie readlines() leest tot het einde van het bestand, waarbij intern gebruik wordt gemaakt 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 de for-lus. Om dat te doen, opent u eerst het bestand met de functie Python open() in de leesmodus. De functie open() retourneert een bestandshandler. Gebruik de bestandshandler in je for-loop en lees regel voor regel alle regels van het gegeven bestand. 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 de functie open(). De bestandshandler keerde terug van open(), gebruik deze inside while -loop om de regels te lezen. De functie Python readline() wordt binnen de while-loop gebruikt om de regels te lezen.