Добавление текста в файл

В этом примере посмотрим, как открыть существующий файл и дописать в его конец новый текст, не затирая старое содержимое. Для этого файл открывается в режиме a (append).

Что нужно знать

Перед изучением примера полезно понимать:

Открытие файла в режиме добавления

Пусть содержимое файла 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.