Вы находитесь на странице: 1из 11

Работа с файлами

План занятий
8. Словари. Кортежи
9. Функции
10. Исключения
11. Работа с файлами
12. Алгоритмические задачи
12.1. Двоичное дерево
12.2. Способы сортировок
12.3. *Графы
13. Библиотека numpy
14. Библиотека pandas
15. Библиотека matplotlib
17. Создание приложения «Бухгалтерский учет предприятия»
18. ООП
19. Работа с базами данных
Работа с файлами. Открытие файла
Для того, чтобы начать работать с файлом, его в начале нужно
ОТКРЫТЬ.
Это делается с помощью функции open():

open(‘имяФайла’, ‘режимОткрытия’)
open(‘myFile.txe’, ‘r’)

Режимов открытия существует несколько:


Чтение файла

Файл можно прочесть с помощью 3х способов:


● Можно прочесть n символов с помощью метода .read(n)
● Можно прочесть файл целиком с помощью метода .read()
● Можно читать файл построчно с помощью цикла for
Запись в файл

Для записи в файл нужно:


● Открыть файл на запись
● С помощью метода .write(содержимое) записать информацию в файл
Закрытие файла

В конце нужно обязательно ЗАКРЫТЬ файл, потому что открытый файл тратит ресурсы компьютера, а
также в операционной системе есть лимит на число открытых файлов.
Закрыть можно с помощью метода .close():

К тому же, если не закрыть файл, то вся записанная информация может не сохраниться
Обработка возможных исключений

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


можем столкнуться с различными исключениями,
например, к нему нет доступа и т.д. В этом случае
программа выпадет в ошибку, а ее выполнение не дойдет
до вызова метода close, и соответственно файл не будет
закрыт.

Тогда нужно обрабатывать исключения:


Конструкция with

Однако есть и более удобная конструкция - конструкция with

Эта конструкция определяет для открытого файла переменную f и выполняет набор инструкций.
После их выполнения файл автоматически закрывается. Даже если при выполнении инструкций в
блоке with возникнут какие-либо исключения, то файл все равно закрывается.

Лучше использовать её:


Практика
Задание 1

Написать программу, которая будет предлагать пользователю 2 действия:


1. Записать заметку
2. Прочитать все заметки
После завершения программы, заметки НЕ ДОЛЖНЫ удаляться
Домашнее задание

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


Программа позволяет сделать 2 действия:
-Внести строчку о доходах в виде “дата,числоДоход”
Например: 12-02-2023,12000
13-03-2023,14000
-Вывести в консоль всю статистику по доходам за всё время
2. Дописать крестики-нолики так, чтобы сохранялась статистика побед-ничьих-поражений в
отдельном файле

Вам также может понравиться