Wczytywanie pliku tekstowego wiersz po wierszu
W przypadku dużych plików często nie chcemy wyświetlać całej ich zawartości w konsoli – przydatne jest wypisanie tylko kilku pierwszych wierszy. Służy do tego metoda .readline(). Gdy plik jest otwarty jako obiekt file, wywołanie file.readline() wypisuje pierwszy wiersz. Kolejne wywołanie tej samej metody wypisuje drugi wiersz – i tak dalej.
W filmie wprowadzającym Hugo przedstawił też koncepcję menedżera kontekstu. Pokazał, że zmienną file można powiązać z otwartym plikiem za pomocą następującej konstrukcji:
with open('huck_finn.txt') as file:
W ramach tego bloku zmienna file jest powiązana z open('huck_finn.txt'). Aby wypisać zawartość pliku w konsoli, wystarczy:
with open('huck_finn.txt') as file:
print(file.readline())
Teraz użyjesz tych narzędzi, żeby wypisać pierwsze kilka wierszy pliku moby_dick.txt!
To ćwiczenie jest częścią kursu
Wprowadzenie do importowania danych w Pythonie
Instrukcje do ćwiczenia
- Otwórz plik
moby_dick.txtza pomocą menedżera kontekstuwithi zmiennejfile. - Wypisz trzy pierwsze wiersze pliku w konsoli, wywołując
.readline()trzy razy wewnątrz bloku menedżera kontekstu.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Read & print the first 3 lines
with open('moby_dick.txt') as ____:
print(____)
print(____)
print(____)