10-1 . Изучение Python: откройте пустой файл в текстовом редакторе и напишите несколько
строк текста о возможностях Python . Каждая строка должна начинаться с фразы: «In Python
you can…» Сохраните файл под именем learning_python .txt в каталоге, использованном для
примеров этой главы . Напишите программу, которая читает файл и выводит текст три раза:
с чтением всего файла, с перебором строк объекта файла и с сохранением строк в списке
10-2 . Изучение C: метод replace() может использоваться для замены любого слова в строке
Прочитайте каждую строку из только что созданного файла learning_python .txt и замените
слово Python названием другого языка, например C . Выведите каждую измененную строку
Запись в файл
193
Запись в файл
Один из простейших способов сохранения данных — запись в файл. Текст,
записанный в файл, останется доступным и после закрытия терминала с вы-
водом вашей программы. Вы сможете проанализировать результаты после
завершения программы или передать свои файлы другим. Вы также сможете
написать программы, которые снова читают сохраненный текст в память и ра-
ботают с ним.
Запись в пустой файл
Чтобы записать текст в файл, необходимо вызвать
open()
со вторым аргументом,
который сообщает Python, что вы собираетесь записывать данные в файл. Чтобы
увидеть, как это делается, напишем простое сообщение и сохраним его в файле
(вместо того чтобы просто вывести на экран):
write_message.py
filename = 'programming.txt'
with open(filename, 'w') as file_object:
file_object.write("I love programming.")
При вызове
open()
в этом примере передаются два аргумента . Первый аргумент,
как и прежде, содержит имя открываемого файла. Второй аргумент
'w'
сообщает
Python, что файл должен быть открыт в режиме
записи. Файлы можно открывать
в режиме чтения (
'r'
), записи (
'w'
), присоединения (
'a'
) или в режиме, допуска-
ющем как чтение, так и запись в файл (
'r+'
). Если аргумент режима не указан,
Python по умолчанию открывает файл в режиме только для чтения.
Если файл, открываемый для записи, еще не существует, функция
open()
автома-
тически создает его. Будьте внимательны, открывая файл в режиме записи (
'w'
):
если файл
существует, то Python уничтожит его данные перед возвращением
объекта файла.
В точке метод
write()
используется с объектом файла для записи строки в файл.
Программа не выводит данные на терминал, но, открыв файл
programming .txt
, вы
увидите в нем одну строку:
programming.txt
I love programming.
Этот файл ничем не отличается от любого другого текстового файла на вашем ком-
пьютере. Его можно открыть, записать в него новый текст, скопировать/вставить
текст и т. д.
Достарыңызбен бөлісу: