07 Июл 2023
2 мин
5904

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

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

Содержание

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

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

Использование встроенной функции 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]

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

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

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

Содержание

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

Узнай профессию по рисунку