← Все вопросы
Как записать список строк в файл, каждый элемент с новой строки?
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(список).
Ваш ответ
Войдите, чтобы ответить на вопрос.