Імпорт текстових файлів пострічково
Для великих файлів може бути небажано виводити весь їхній вміст у консоль: інколи потрібно вивести лише перші кілька рядків. Для цього є метод .readline(), який саме це й дозволяє. Коли файл із назвою file відкритий, ви можете вивести перший рядок, виконавши file.readline(). Якщо виконати цю саму команду ще раз, буде виведено другий рядок, і так далі.
У вступному відео Г'юґо також представив поняття контекстного менеджера. Він показав, що можна привʼязати змінну file, використовуючи конструкцію контекстного менеджера:
with open('huck_finn.txt') as file:
Поки ви всередині цієї конструкції, змінна file буде посилатися на open('huck_finn.txt'); отже, щоб надрукувати файл у консоль, достатньо виконати такий код:
with open('huck_finn.txt') as file:
print(file.readline())
Тепер використайте ці інструменти, щоб надрукувати перші кілька рядків із moby_dick.txt!
Ця вправа є частиною курсу
Вступ до імпорту даних у Python
Інструкції до вправи
- Відкрийте
moby_dick.txt, використавши контекстний менеджерwithі зміннуfile. - Виведіть у консоль перші три рядки файлу, викликавши
.readline()тричі всередині контекстного менеджера.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Read & print the first 3 lines
with open('moby_dick.txt') as ____:
print(____)
print(____)
print(____)