Урок №16. Работа с файлами в Python 3.11
Степень завершённости урока: 50%
Чтение и запись файлов могут производиться в текстовом или бинарном (работа с байтами) режиме. Первый используется при работе с любыми текстовыми файлами, второй - с любыми файлами нетекстовых форматов.
Для работы с файлами в языке Python предусмотрены несколько функций и методов:
метод close() функция open() функция print() метод read() метод seek() метод tell() метод write()Откроем командную строку Windows и наберём команду python.
python
Далее с помощью контекстного менеджера откроем файл demo.txt в режиме чтения. Результат чтения файла присвоим переменной info.
with open("C:\\1\\demo.txt", "r") as file:
info = file.read()
Теперь выведем результат переменной info на экран.
print(info)
Текстовый файл содержал текст "Это содержимое файла demo.txt", однако кирилица отобразилась некорректно.

В случае некорректного отображения текста необходимо принудительно указать кодировку.
with open("C:\\1\\demo.txt", "r", encoding = "utf-8") as file:
info = file.read()
print(info)Теперь содержимое файла отобразилось правильно.

Если вы хотите записать что-то в файл, тогда вторым аргументом необходимо указать режим работы с файлом. Он может быть:
"w" - запись файла или перезапись, если файл с таким именем существует
"a" - запись в конец уже существующего файла
"r" - только для чтения
"rb" - только для чтения (для бинарных файлов)
Если второй аргумент не указан, тогда подразумевается использование аргумента "r" (режим чтения).
Для низкоуровневой работы с файлами (например, изменение атрибутов) необходимо импортировать модуль os.
Страница обновлена 28 апреля 2024 года.