← Все вопросы

Как записать список строк в файл, каждый элемент с новой строки?

Задан 5 месяцев назад691 просмотров3 ответа
11

У меня есть список ['яблоко', 'груша', 'слива']. Хочу записать в файл, чтобы каждое слово было на отдельной строке. Как правильно?

3 ответа

17

Самый чистый способ — через join:

items = ['яблоко', 'груша', 'слива']
with open('out.txt', 'w', encoding='utf-8') as f:
    f.write('\n'.join(items))

Если нужен перенос ещё и в конце файла, добавь + '\n'. Альтернатива — f.writelines(items), но тогда переносы нужно добавлять самому, потому что writelines их НЕ ставит:

f.writelines(item + '\n' for item in items)
Андрей Пупкин писал writelines и не понимал почему всё в одну строку слиплось, вот оно что · 4 месяца назад
6

Через цикл, если так понятнее:

with open('out.txt', 'w', encoding='utf-8') as f:
    for item in items:
        f.write(item + '\n')
4

'\n'.join(список).

Ваш ответ

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