← Все вопросы

Как прочитать весь файл сразу в список строк?

Задан 13 дней назад761 просмотров3 ответа
12

Нужно получить список, где каждый элемент — это строка из файла. Как это сделать одной командой?

3 ответа

18
✓ Принятый ответ — помог автору

readlines():

with open('data.txt', encoding='utf-8') as f:
    lines = f.readlines()

Но учти — в конце каждой строки останется символ \n. Чтобы их убрать, читай так:

with open('data.txt', encoding='utf-8') as f:
    lines = [line.rstrip('\n') for line in f]

Второй вариант ещё и память экономит на больших файлах, потому что идёт построчно.

9

f.read().splitlines() — сразу без \n в конце.

Константин Плисов о, вот это коротко и удобно 👍 · 5 дней назад
4

f.readlines().

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект