Python readline() Methode met voorbeelden
Wat is de Python-leesregel?
Python readline() is een bestandsmethode die helpt om één volledige regel uit het gegeven bestand te lezen. Het heeft een afsluitende nieuwe regel ("\n") 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.
In deze tutorial leer je:
- leesregel Python-bestand
- Kenmerk van Python readline()
- Syntaxis
- Voorbeeld:om de eerste regel te lezen met readline()
- Voorbeeld:argument size gebruiken in readline()
- Basisbestand IO in Python
- Een bestand regel voor regel lezen in Python
- Hoe lees je alle regels in een bestand tegelijk?
- Hoe kan ik een bestand regel voor regel lezen met de for-lus?
- Hoe kan ik een bestand regel voor regel lezen met een while-lus?
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 (“\n”) toe aan het einde van de regel.
- Als je het bestand opent in de normale leesmodus, zal readline() je de string teruggeven.
- Als je het bestand in binaire modus opent, zal readline() je binaire object retourneren.
- Je kunt size als argument meegeven aan readline(), 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 getal, een geheel getal, opgeven voor readline(). Het zal de string van die grootte krijgen. Standaard is de waarde van size -1, en daarom wordt de hele string geretourneerd.
ReturnValue
De methode readline() retourneert de regel uit het opgegeven bestand.
Voorbeeld:om de eerste regel te lezen met readline()
Hier zal begrijpen hoe de regel uit het gegeven bestand moet worden gelezen 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
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
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 getoond:
myfile = open("demo.txt", "r")
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 wordt geopend in de leesmodus.
Stap 2)
Gebruik de methode readline() 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 de methode close() zoals hieronder weergegeven:
myfile.close()
De volledige code is als volgt:
myfile = open("demo.txt", "r") myline = myfile.readline() print(myline) myfile.close()
Uitgang:
Testing - FirstLine
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 open()-functie.
myfile = open("demo.txt", "r") myline = myfile.readline(10) print(myline) myfile.close()
Uitgang:
Testing -
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:
open("file path", "mode")
Hier volgen de beschikbare modi die kunnen worden gebruikt met de open()-methode:
Modus | Beschrijving |
---|---|
R | Dit zal het bestand openen() in leesmodus. |
W | Met w kunt u naar het bestand schrijven. |
een | Als u een met open() gebruikt, wordt het bestand in de schrijfmodus geopend en wordt de inhoud aan het einde toegevoegd. |
rb | De rb-modus zal het bestand openen 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, 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.
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Het gebruik van readline() in 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()
Uitgang:
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Hoe lees je alle regels in een bestand tegelijk?
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.
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()
Uitvoer:
['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']
Hoe kan ik een bestand regel voor regel lezen met de for-lus?
Hieronder volgen de stappen om regel voor regel uit een bepaald bestand te lezen met behulp van for-loop:
Stap1 :
Open eerst het bestand met de functie Python open() in 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 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()
Uitvoer:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
Hoe kan ik een bestand regel voor regel lezen met 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 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 open()-functie.
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()
Uitgang:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
Samenvatting
- Python readline() is een bestandsmethode die helpt om één volledige regel uit het gegeven bestand te lezen. Het heeft een afsluitende nieuwe regel ("\n") 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, kun je de Python readlines()-functie gebruiken. 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().
- Je 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.
Python
- Java String indexOf() Methode met Substring &Voorbeelden
- Java String CompareTo()-methode:hoe te gebruiken met voorbeelden
- Python String count() met VOORBEELDEN
- Python String format() Leg uit met VOORBEELDEN
- Methode Python String find() met voorbeelden
- Python Lambda-functies met VOORBEELDEN
- Python round() functie met VOORBEELDEN
- Python map() functie met VOORBEELDEN
- Python Timeit() met voorbeelden
- Python-teller in verzamelingen met voorbeeld
- type() en isinstance() in Python met voorbeelden