Python's readline() Onder de Loep: Efficiënt Regelsgewijs Bestandslezen
Wat is Python readline()?
readline() is een ingebouwde bestandsmethode die de volgende volledige regel uit een bestandsobject retourneert. De geretourneerde string eindigt met een newline-teken (\n). Wanneer het einde van het bestand is bereikt, retourneert het een lege string.
Je kunt optioneel een size argument doorgeven om het aantal te lezen bytes te beperken. Een negatieve of afwezige waarde zorgt ervoor dat de volledige regel wordt geretourneerd.
Belangrijkste Kenmerken
- Leest één volledige regel per aanroep.
- Voegt een trailing newline toe, tenzij de regel de laatste is zonder er een.
- Retourneert een string in tekstmodus; een bytes-object in binaire modus.
- Ondersteunt een optionele
sizeparameter (standaard is -1).
Syntax
file_object.readline([size])
Parameters
- size (int, optioneel): Aantal bytes om te lezen. Standaard is -1 (hele regel lezen).
Retourwaarde
Een string (of bytes) die de volgende regel bevat, of een lege string wanneer het bestand is uitgeput.
Voorbeeld 1: De Eerste Regel Lezen
Stel demo.txt bevat:
Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line
Python-code:
with open("demo.txt", "r") as f:
first_line = f.readline()
print(first_line)
Output:
Testing - FirstLine
Voorbeeld 2: Het size Argument Gebruiken
Lees alleen de eerste 10 karakters van de eerste regel:
with open("demo.txt", "r") as f:
partial = f.readline(10)
print(partial)
Output:
Testing -
Basis Bestands I/O in Python
Openen van bestanden wordt afgehandeld door open(pad, modus). Veelvoorkomende modi:
| Modus | Beschrijving |
|---|---|
| r | Lezen (standaard) |
| w | Schrijven (trunceren) |
| a | Toevoegen |
| rb | Binair lezen |
| wb | Binair schrijven |
Een Bestands Regelsgewijs Lezen
Met een while lus en readline():
with open("demo.txt", "r") as f:
line = f.readline()
while line:
print(line)
line = f.readline()
Met een for lus (voorkeur voor leesbaarheid):
with open("demo.txt", "r") as f:
for line in f:
print(line)
Alle Regels Op Eenmaal Lezen
Python's readlines() retourneert een lijst van alle regels:
with open("test.txt", "r") as f:
lines = f.readlines()
print(lines)
Voorbeelduitvoer:
["Regel 1\n", "Regel 2\n", "Regel 3\n", "Regel 4\n", "Regel 5"]
Samenvatting
- Gebruik
readline()voor gecontroleerd, regelsgewijs lezen. - Geef
sizedoor om bytes te beperken; standaard leest de volledige regel. - Voor simpele iteratie, verkies
for line in fileboven een handmatigewhilelus. - Wanneer je alle regels in het geheugen nodig hebt, is
readlines()handig. - Sluit altijd bestanden; de
withstatement regelt dit automatisch.
Python
- Python's str.count() beheersen: Karakters & substrings tellen met voorbeelden
- Python `format()` strings beheersen met duidelijke voorbeelden
- Python's String.find()-methode beheersen: Syntaxis, voorbeelden & alternatieven
- Python lambda-functies beheersen: praktische voorbeelden & best practices
- Python round()-functie uitgelegd met praktische voorbeelden
- Python's map()-functie beheersen: syntaxis, voorbeelden en best practices
- Python timeit() – Uitvoeringstijd meten met praktische voorbeelden
- Python Counter in collections – Efficiënt tellen, updaten en rekenkundige operaties
- type() en isinstance() in Python begrijpen: praktische voorbeelden
- Java String.indexOf() beheersen: Substrings lokaliseren & praktische voorbeelden
- Java's String compareTo() Methode beheersen: Syntaxis, Use Cases en Praktische Voorbeelden