Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Otwórz plik moby_dick.txt za pomocą menedżera kontekstu with i zmiennej file.
  • 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(____)
Edytuj i uruchom kod