Разница между режимами «r» и «rb» при работе с файлами в Python заключается в том, что первый режим предназначен для работы с текстовыми файлами, а второй — с бинарными. 25
Режим «r» (Read) позволяет открыть файл только для чтения, указатель находится в начале файла. 14 Если файл не существует, генерируется исключение FileNotFoundError. 25
Режим «rb» (Binary) открывает файл только для чтения в двоичном формате. 14 Указатель также находится в начале файла. 34
Таким образом, «r» подходит для работы с текстовыми файлами, а «rb» — с бинарными (например, изображениями, аудио и видеофайлами). 5