Присоединение данных к файлу

We use cookies. Read the Privacy and Cookie Policy

Если вы хотите добавить в файл новые данные вместо того, чтобы перезаписывать существующее содержимое, откройте файл в режиме присоединения. В этом случае Python не уничтожает содержимое файла перед возвращением объекта файла. Все строки, выводимые в файл, будут добавлены в конец файла. Если файл еще не существует, то Python автоматически создаст пустой файл.

Изменим программу write_message.py и дополним существующий файл programming.txt новыми данными:

write_message.py

filename = 'programming.txt'

(1) with open(filename, 'a') as file_object:

(2) . .file_object.write("I also love finding meaning in large datasets. ")

. .file_object.write("I love creating apps that can run in a browser. ")

В точке (1) аргумент 'a' используется для открытия файла в режиме присоединения (вместо перезаписи существующего файла). В точке (2) записываются две новые строки, которые добавляются к содержимому programming.txt:

programming.txt

I love programming.

I love creating new games.

I also love finding meaning in large datasets.

I love creating apps that can run in a browser.

В результате к исходному содержимому файла добавляется новый текст.

Упражнения

10-3. Гость: напишите программу, которая запрашивает у пользователя его имя. Введенный ответ сохраняется в файле с именем guest.txt.

10-4. Гостевая книга: напишите цикл while, который в цикле запрашивает у пользователей имена. При вводе каждого имени выведите на экран приветствие и добавьте строку с сообщением в файл с именем guest_book.txt. Проследите за тем, чтобы каждое сообщение размещалось в отдельной строке файла.

10-5. Опрос: напишите цикл while, в котором программа спрашивает у пользователя, почему ему нравится программировать. Каждый раз, когда пользователь вводит очередную причину, сохраните текст его ответа в файле.