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
Anleitung zur Übung
- Öffne
moby_dick.txt
über denwith
-Kontextmanager und die Variablefile
. - 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(____)