Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Bestanden Lezen en Schrijven: Efficiënt Omgaan met Tekst en Data | Bestandshantering in Python Beheersen
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Python Structureel Programmeren

bookBestanden Lezen en Schrijven: Efficiënt Omgaan met Tekst en Data

Lezen uit een bestand

Om te beginnen met het lezen van een bestand, moet je het eerst openen in de juiste modus. Zo open en lees je een bestand:

file = open("greetings.txt", "r")
print(file.read()) # Output:
# Hello, world!
# Salut!
# Hola!
file.close()

Specifieke tekens lezen

Het is ook mogelijk om een specifiek aantal tekens te lezen door een numeriek argument aan de read-methode door te geven:

file = open("greetings.txt", "r")
print(file.read(10))  # Output: Hello, wor
file.close()

Regel voor regel lezen

Om een bestand regel voor regel te lezen, kun je een lus gebruiken samen met de methoden readline() of readlines(). De methode readline() retourneert een string voor elke regel, terwijl readlines() een lijst van alle regels teruggeeft:

file = open("greetings.txt", "r") # ['Hello, world!\n', 'Salut!\n']
print(file.readline())  # Output: Hello, world!
print(file.readline())  # Output: Salut!
file.close()

Voor efficiënter regel voor regel lezen zonder het hele bestand in het geheugen te laden, gebruik een for-lus met readlines():

file = open("greetings.txt", "r")
for line in file.readlines():
    print(line, end="")  # The `end=""` argument prevents adding extra line breaks
# Output:
# Hello, world!
# Salut!
# Hola!
file.close()

Schrijven naar een bestand

Om gegevens naar een bestand te schrijven, moet je het openen in schrijfmodus ('w'). Alleen strings kunnen worden doorgegeven aan de write()-methode.

file = open("greetings.txt", "w")
file.write("Bonjour!")
file.close()

Opmerking

De schrijfmodus overschrijft de bestaande inhoud van het bestand.

In dit geval wordt alle bestaande data in "greetings.txt" vervangen door "Bonjour!"

question mark

Kies de juiste bewering voor de 'r'-modus:

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 2

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

bookBestanden Lezen en Schrijven: Efficiënt Omgaan met Tekst en Data

Veeg om het menu te tonen

Lezen uit een bestand

Om te beginnen met het lezen van een bestand, moet je het eerst openen in de juiste modus. Zo open en lees je een bestand:

file = open("greetings.txt", "r")
print(file.read()) # Output:
# Hello, world!
# Salut!
# Hola!
file.close()

Specifieke tekens lezen

Het is ook mogelijk om een specifiek aantal tekens te lezen door een numeriek argument aan de read-methode door te geven:

file = open("greetings.txt", "r")
print(file.read(10))  # Output: Hello, wor
file.close()

Regel voor regel lezen

Om een bestand regel voor regel te lezen, kun je een lus gebruiken samen met de methoden readline() of readlines(). De methode readline() retourneert een string voor elke regel, terwijl readlines() een lijst van alle regels teruggeeft:

file = open("greetings.txt", "r") # ['Hello, world!\n', 'Salut!\n']
print(file.readline())  # Output: Hello, world!
print(file.readline())  # Output: Salut!
file.close()

Voor efficiënter regel voor regel lezen zonder het hele bestand in het geheugen te laden, gebruik een for-lus met readlines():

file = open("greetings.txt", "r")
for line in file.readlines():
    print(line, end="")  # The `end=""` argument prevents adding extra line breaks
# Output:
# Hello, world!
# Salut!
# Hola!
file.close()

Schrijven naar een bestand

Om gegevens naar een bestand te schrijven, moet je het openen in schrijfmodus ('w'). Alleen strings kunnen worden doorgegeven aan de write()-methode.

file = open("greetings.txt", "w")
file.write("Bonjour!")
file.close()

Opmerking

De schrijfmodus overschrijft de bestaande inhoud van het bestand.

In dit geval wordt alle bestaande data in "greetings.txt" vervangen door "Bonjour!"

question mark

Kies de juiste bewering voor de 'r'-modus:

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 2
some-alt