В процессе работы с файлами на языке программирования 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
), который построчно читает файл и добавляет каждую строку в список.
Этот способ также прост и эффективен, но в отличие от первого, он позволяет обрабатывать файлы, которые не умещаются в оперативной памяти.
Оба представленных способа позволяют быстро и просто считать содержимое файла в список, выполнив построчное чтение.
Добавить комментарий