Функция str() в Python переводит байтовые строки в обычные с указанной кодировкой. 1
Методы .encode() и .decode() предназначены для преобразования строк в определённой кодировке: 15
Таким образом, функция str() работает с байтовыми строками, а методы .encode() и .decode() — с кодированием и декодированием строк в Python.