УПРАЖНЕНИЯ
10-1 . Изучение Python: откройте пустой файл в текстовом редакторе и напишите несколько
строк текста о возможностях Python . Каждая строка должна начинаться с фразы: «In Python
you can…» Сохраните файл под именем learning_python .txt в каталоге, использованном для
примеров этой главы . Напишите программу, которая читает файл и выводит текст три раза:
с чтением всего файла, с перебором строк объекта файла и с сохранением строк в списке
с последующим выводом списка вне блока with .
10-2 . Изучение C: метод replace() может использоваться для замены любого слова в строке
другим словом . В следующем примере слово ‘dog’ заменяется словом ‘cat’:
>>> message = "I really like dogs."
>>> message.replace('dog', 'cat')
'I really like cats.'
Прочитайте каждую строку из только что созданного файла 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.
Этот файл ничем не отличается от любого другого текстового файла на вашем ком-
пьютере. Его можно открыть, записать в него новый текст, скопировать/вставить
текст и т. д.
ПРИМЕЧАНИЕ
Python может записывать в текстовые файлы только строковые данные . Если вы захотите сохра-
нить в текстовом файле числовую информацию, данные придется предварительно преобразовать
в строки функцией str() .
194
Достарыңызбен бөлісу: |