Добавление текста в файл
В этом примере посмотрим, как открыть существующий файл и дописать в его конец новый текст, не затирая старое содержимое. Для этого файл открывается в режиме a (append).
Что нужно знать
Перед изучением примера полезно понимать:
Работа с файлами Python — работа с файлами
Открытие файла в режиме добавления
Пусть содержимое файла my_file.txt такое:
honda 1948
mercedes 1926
ford 1903
Код, который дописывает строку в конец:
with open("my_file.txt", "a") as f:
f.write("new text")
После выполнения файл будет выглядеть так:
honda 1948
mercedes 1926
ford 1903new text
Как это работает
Функция open() принимает имя файла и режим открытия. Режим 'a' означает append — запись в конец существующего файла. Если файла нет, он будет создан.
Метод write() записывает переданную строку в текущую позицию (в случае append — в самый конец файла). Обратите внимание: новый текст приписывается без переноса строки, поэтому new text оказывается на той же строке, что и последняя запись из исходного файла. Если нужен перенос — добавьте \n в начало записываемой строки.
Конструкция with гарантирует, что файл будет корректно закрыт даже при ошибке.
Совет
Подробнее о режимах открытия файлов (r, w, a, x, +) — см. Работа с файлами Python.