Урок №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 года.