Книга «Изучаем Python»



Pdf көрінісі
бет117/266
Дата03.03.2023
өлшемі7,86 Mb.
#170986
түріКнига
1   ...   113   114   115   116   117   118   119   120   ...   266
Байланысты:
Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )

УПРАЖНЕНИЯ
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

Достарыңызбен бөлісу:
1   ...   113   114   115   116   117   118   119   120   ...   266




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет