Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow Основы алгоритмизации и программирования на Python

Запись информации в текстовый файл

В соответствии с этапами работы с файлами, перечисленными выше, первое, что нужно сделать, - открыть файл. Для этого в Python существует функция open, синтаксис которой следующий:

Файловая переменная=ореп (FileName, Mode, Encoding)

Файловая переменная - переменная, в которой будет находиться значение, возвращенное функцией open.

FileName - представляет собой путь к открываемому файлу. Необходимо отметить, что при работе с файлами необходимо их сохранение в каталогах, не имеющих русскоязычное имя. В противном случае компилятор будет выдавать ошибку. Например, путь C:UsersCepredAppDataLocalProgramsPython Python35-32My_project содержит имя каталога «Сергей», что недопустимо.

Mode - режим доступа. Может принимать значения, представленные в табл. 8.

Таблица 8. Возможные значения режима Mode функции ореп()

Значение

Описание

Чтение информации из файла

"w"

Запись информации в файл. Если файл существует, его содержимое полностью заменится; если файл не существует, он будет создан

"а"

Дозапись в текстовый файл. Если файл существует, новые данные будут дописаны в конец. Если файл не существует, он будет создан

"а+"

Дозапись и чтение из текстового файла. Если файл существует, новые данные будут дописаны в конец. Если файл не существует, он будет создан

"г+"

Чтение и запись в текстовый файл. Если файл не существует, возникает исключение ЮЕггог

"w+"

Чтение и запись из текстового файла. Если файл существует, он будет перезаписан. Если файл не существует, он будет создан

Encoding - указание кодировки символов. В текстах программ будем указывать кодировку utf-8 (англ. Unicode Transformation Format, формат преобразования Юникода, 8-битный).

Второе действие, которое следует осуществить при работе с файлом, - запись в него информации. Для этого в Python предусмотрен метод write(), синтаксис которого следующий:

Имя_файловой_переменнойлугке(данные)

И, наконец, третье действие, выполняемое при работе с файлом, - его закрытие, которое выполняется методом close(). Синтаксис метода:

Файловая_переменная.с1о8е()

Теперь приведем пример, в котором покажем, как происходит создание файла и внесение в него информации.

Задача 1. Разработайте программу, которая позволит записать сведения об автомобилях в текстовый файл.

Комментарий. В результате выполнения оператора zap=open("avto.txt", "w+", encoding='utf-8') мы создаем в текущем каталоге файл с именем avto.txt и открываем его в режиме w+, что позволит при отладке программы многократ-

но создавать и перезаписывать файл. Организация цикла for i in range(l,3) позволит вводить данные о двух автомобилях, указывая их марку, год выпуска и цвет. При этом мы работаем с переменной zap, поскольку именно ей присвоили результат работы функции open. Закончив выполнение операторов внутри цикла, закрываем файл оператором zap.close(). Код программы представлен в листинге 134.

Листинг 134

zap=open("avto.txt", "w+", encoding='utf-8') #Открываем файл па запись

for i in range(l,3):

тагка=три1:("пВведите марку автомобиля ") zap.write(marka)

zap.write(" ") Шеревод курсора на следующую строку god=input(" BBeflHTe год выпуска ") zap.write(god) zap.write(" ")

со1ог=три!("пВведите цвет машины ")

zap.write(color)

zap.write(" ")

zap.closeQ #Закрываем файл_

Результат работы программы, содержащийся в файле avto.txt, показан на рис. 142.

avto.txt — Блокнот

Файл Правка Формат Вид Справка жигули

1990

белый

Волга

1989

красный

Рис. 142. Содержимое текстового файла

 
Если Вы заметили ошибку в тексте выделите слово и нажмите Shift + Enter
< Пред   СОДЕРЖАНИЕ   След >
 

Популярные страницы