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