Есть строка в которой хранятся значения байтов, нужно её декодировать

Пробовал:

s.encode().decode('utf-8') - ничего не делает

s.decode('utf-8') - интерпретатор жалуется на то что s - не строка

вывод с CMD windows в строку.

Вывод примерно такой:

b'\x91\xe2\xe0\xe3\xaa\xe2\xe3\xe0\xa0 \xaf\xa0\xaf\xae\xaa\r\n\x91\xa5\xe0\xa8\xa9\xad\xeb\xa9 \xad\xae\xac\xa5\xe0 \xe2\xae\xac\xa0: 00610072 B4DB:884E\r\nC:.\r\n\x8f\xae\xa4\xaf\xa0\xaf\xaa\xa8 \xae\xe2\xe1\xe3\xe2\xe1\xe2\xa2\xe3\xee\xe2 \r\n\r\n'

Ответы (1 шт):

Автор решения: Zhihar

https://docs.python.org/3/howto/unicode.html

например:

res = text.decode('utf-8', 'ignore')

print(res)

Нашел вашу ошибку!!!

это не utf-8, смените кодировку:

res = text.decode('cp866')

и вот что получится:

Структура папок
Серийный номер тома: 00610072 B4DB:884E
C:.
Подпапки отсутствуют 
→ Ссылка