Python:
Een tekstbestand lezen

Hoe:

# Het hele bestand in één keer lezen
with open('voorbeeld.txt', 'r') as bestand:
    inhoud = bestand.read()
    print(inhoud)

# Regel voor regel lezen
with open('voorbeeld.txt', 'r') as bestand:
    for regel in bestand:
        print(regel.strip())

Voorbeelduitvoer:

Dit is de eerste regel van het bestand.
En dit is de tweede regel.

Diepgaand

Het lezen van tekstbestanden is fundamenteel - en bestaat al sinds de vroege dagen van het programmeren. Python’s eenvoudige open functie heeft zijn wortels in de C-standaardbibliotheekfunctie fopen. Enkele alternatieven voor het lezen van tekstbestanden zijn het gebruik van bibliotheken zoals pandas voor CSV’s of json voor JSON-bestanden. Intern, wanneer je een bestand leest, vraagt Python het besturingssysteem om een bestandsstroom te openen, wat lijkt op een lopende band die gegevens van het bestand naar je programma levert.

Voor grote bestanden, in plaats van read(), wat alles in het geheugen laadt, gebruik je readline() of itereer je over het bestandsobject met een for lus om één regel tegelijk af te handelen – efficiënt en geheugenvriendelijk. Terwijl with open de moderne aanpak is die bestanden automatisch sluit, kunnen oudere scripts file.close() gebruiken om dit handmatig te doen, al is dit foutgevoelig als er uitzonderingen gebeuren voordat de sluitaanroep plaatsvindt.

Zie Ook