Делаем добро вместе Детальнее

#13 – Работа с файлами за счет Питон

#13 – Работа с файлами за счет Питон

Язык Python содержит большой набор быстрых и удобных функций по работе с файлами. В ходе урока мы научимся создавать, редактировать и читать информацию из файлов. Все манипуляции с файлами мы будем делать за счет Питон встроенных функций.

Видеоурок

Многие языки программирования предоставляют классы для работы с файлами и директориями проекта. Язык Python обладает множеством классов для записи и чтения данных из файлов.


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

При работе с файлами всегда необходимо помнить две вещи:

  1. Перед началом работы с файлом его необходимо открыть;
  2. После завершения работы с файлом его необходимо закрыть.


Если файл не открыт или же неверно открыт, то вы не можете полноценно работать с его содержимым. 


С закрытием все проще, но и коварнее. Если вы не закроете файл, то программа будет работать верно, тем не менее, чем больше будет открытых файлов, тем больше программа будет перегружена и в какой-то момент она просто зависнет или выключиться.


Исключения и файлы

Поскольку не всегда известно будет ли файл в проекте или на компьютере пользователя, то всегда лучше открывать файлы за счёт использования исключений. Выполняйте открытие файлов в блоке try except и тем самым вы обезопасите себя от любых непредвиденных обстоятельств.


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

Для открытия файла существует функция open, которая открывает файл разными способами.


Вот все возможные типы открытия файла:



Для записи текста в файл существует метод write, а для чтения метод read. После того, как с файлом была закончена работа его обязательно необходимо закрыть. Это делается при помощи метода close.

Исходный код

Весь код будет доступен после подписки на проект!

Задание к уроку

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

Большое задание по курсу

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

Также стоит посмотреть

Изучение PyQt5 / Графический интерфейс на Python
6 уроков
Уроки Python Django / Создание сайта
12 уроков
Нейронные сети / Изучение Python OpenCV
9 уроков
Изучение Flask / Создание сайта на Python
6 уроков
Изучение Python до профи / Основы, Django, TKinter
Создание игры на Python 3 с PyGame
5 уроков
Комментарии для сайта Cackle