Aan de slagGa gratis aan de slag

Tekstbestanden regel voor regel importeren

Voor grote bestanden wil je misschien niet alle inhoud naar de shell printen: je wilt misschien alleen de eerste paar regels zien. Gebruik daarvoor de methode .readline(), die dit mogelijk maakt. Wanneer een bestand met de naam file is geopend, kun je de eerste regel printen door file.readline() uit te voeren. Als je hetzelfde commando nogmaals uitvoert, wordt de tweede regel geprint, enzovoort.

In de introductievideo introduceerde Hugo ook het concept van een contextmanager. Hij liet zien dat je een variabele file kunt binden met een contextmanager-constructie:

with open('huck_finn.txt') as file:

Zolang je binnen dit construct blijft, is de variabele file gebonden aan open('huck_finn.txt'); dus, om het bestand naar de shell te printen, is dit alle code die je hoeft uit te voeren:

with open('huck_finn.txt') as file:
    print(file.readline())

Je gaat deze tools nu gebruiken om de eerste paar regels van moby_dick.txt te printen!

Deze oefening maakt deel uit van de cursus

Introductie tot data importeren in Python

Cursus bekijken

Oefeninstructies

  • Open moby_dick.txt met de with-contextmanager en de variabele file.
  • Print de eerste drie regels van het bestand naar de shell door .readline() drie keer te gebruiken binnen de contextmanager.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Read & print the first 3 lines
with open('moby_dick.txt') as ____:
    print(____)
    print(____)
    print(____)
Code bewerken en uitvoeren