LoslegenKostenlos loslegen

Textdateien zeilenweise importieren

Bei großen Dateien wollen wir vielleicht nicht den gesamten Inhalt in der Shell ausgeben: Eventuell brauchst du nur die ersten paar Zeilen. Gib die Methode .readline() ein, die dir dies ermöglicht. Wenn eine Datei mit dem Namen file geöffnet ist, kannst du die erste Zeile ausgeben, indem du file.readline() ausführst. Wenn du den gleichen Befehl erneut ausführst, wird die zweite Zeile ausgegeben und so weiter.

In dem Einführungsvideo hat Hugo auch das Konzept des Kontextmanagers vorgestellt. Er zeigte, dass du eine Variable file als bindend definieren kannst, indem du ein Kontextmanager-Konstrukt verwendest:

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

Noch innerhalb dieses Konstrukts wird die Variable file an open('huck_finn.txt') gebunden; um die Datei auf der Shell auszugeben, musst du also nur den folgenden Code ausführen:

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

    print(file.readline())

Mit diesen Werkzeugen kannst du nun die ersten Zeilen von moby_dick.txt ausgeben!

Diese Übung ist Teil des Kurses

Einführung in das Importieren von Daten in Python

Kurs anzeigen

Anleitung zur Übung

  • Öffne moby_dick.txt über den with-Kontextmanager und die Variable file.
  • Gib die ersten drei Zeilen der Datei auf der Shell aus, indem du .readline() dreimal im Kontextmanager verwendest.

Interaktive Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# Read & print the first 3 lines
with open('moby_dick.txt') as ____:
    print(____)
    print(____)
    print(____)
Code bearbeiten und ausführen