Урок №16. Работа с файлами в Python 3.11


         

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