Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

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 size parameter (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:

ModusBeschrijving
rLezen (standaard)
wSchrijven (trunceren)
aToevoegen
rbBinair lezen
wbBinair 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 size door om bytes te beperken; standaard leest de volledige regel.
  • Voor simpele iteratie, verkies for line in file boven een handmatige while lus.
  • Wanneer je alle regels in het geheugen nodig hebt, is readlines() handig.
  • Sluit altijd bestanden; de with statement regelt dit automatisch.

Python

  1. Python's str.count() beheersen: Karakters & substrings tellen met voorbeelden
  2. Python `format()` strings beheersen met duidelijke voorbeelden
  3. Python's String.find()-methode beheersen: Syntaxis, voorbeelden & alternatieven
  4. Python lambda-functies beheersen: praktische voorbeelden & best practices
  5. Python round()-functie uitgelegd met praktische voorbeelden
  6. Python's map()-functie beheersen: syntaxis, voorbeelden en best practices
  7. Python timeit() – Uitvoeringstijd meten met praktische voorbeelden
  8. Python Counter in collections – Efficiënt tellen, updaten en rekenkundige operaties
  9. type() en isinstance() in Python begrijpen: praktische voorbeelden
  10. Java String.indexOf() beheersen: Substrings lokaliseren & praktische voorbeelden
  11. Java's String compareTo() Methode beheersen: Syntaxis, Use Cases en Praktische Voorbeelden