Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
03 Май 2023
2 мин
8628

Чтение файла построчно в список на Python

В процессе работы с файлами на языке программирования Python часто возникает задача построчного чтения файла и сохранения каждой строки как элемента

В процессе работы с файлами на языке программирования Python часто возникает задача построчного чтения файла и сохранения каждой строки как элемента списка. Допустим, у вас есть текстовый файл, и вы хотите прочитать его содержимое построчно, преобразовав каждую строку в элемент списка.

В Python это можно сделать несколькими способами. Рассмотрим один из самых простых и распространенных.

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

Использование встроенной функции open()

Первый способ — использовать встроенную функцию open(). В этом случае файл будет открыт в режиме чтения (‘r’) и каждая строка файла будет прочитана и добавлена в список с помощью метода readlines().

with open('filename.txt', 'r') as file:
    lines = file.readlines()

В этом примере filename.txt — это имя файла, который вы хотите прочитать. Метод readlines() возвращает список, где каждый элемент списка — это отдельная строка из файла.

Таким образом, после выполнения этого кода, переменная lines будет содержать список строк из файла filename.txt.

Этот метод прост и эффективен, однако стоит учесть, что он считывает весь файл в память сразу. Это может вызвать проблемы при работе с очень большими файлами, которые не умещаются в оперативной памяти компьютера.

Использование генераторов

Если требуется обработать большой файл, который не умещается в память, можно использовать генераторы. В этом случае файл будет считываться построчно, а не полностью, что позволяет значительно снизить потребление памяти.

with open('filename.txt', 'r') as file:
    lines = [line for line in file]

На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

В этом примере используется генератор списка (list comprehension), который построчно читает файл и добавляет каждую строку в список.

Этот способ также прост и эффективен, но в отличие от первого, он позволяет обрабатывать файлы, которые не умещаются в оперативной памяти.

Оба представленных способа позволяют быстро и просто считать содержимое файла в список, выполнив построчное чтение.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий