Справочник · модуль 8 «Файлы, CSV, JSON»
Запись в файл .write()
Метод write кладёт текст в файл. Переносы строчек он сам не ставит: нужен знак \n.
Сравнение из жизни
Как писать ручкой в тетради.
Пример
with open("list.txt", "w", encoding="utf-8") as f:
f.write("хлеб\n")
f.write("молоко\n")
f.write("яйца\n")Учитель в уроке Метод write сам не переносит строчку. Знак обратная косая черта и n — это перенос. Без него всё склеится в одну строчку.
Запомнить
write — как писать ручкой в тетради. Новую строчку нужно начать самому.
Частые ошибки новичков на этой теме
Кажется: Режим "w" дописывает в конец файла
На самом деле: Режим "w" стирает файл и пишет заново. Дописывает режим "a".
Кажется: Файл можно не закрывать
На самом деле: Открываем файл через with, тогда Python сам закроет его и всё запишет.
Тема из урока 8.2 «Пишем в файл» курса PythonAZ.