Наконец-то я нашел ответ, в котором я использую функцию для преобразования строки в байты без кодирования. Полученная строка
str1 = "b'Output file \xeb\xac\xb8\xed\x95\xad\xeb\xb6\x84\xec\x84\x9d.xlsx Created'"
теперь я беру внутри себя только фактически закодированный текст
str1[2:-1]
и передать это функции, которая преобразует строку в байты без кодирования ее значений
import struct
def rawbytes(s):
"""Convert a string to raw bytes without encoding"""
outlist = []
for cp in s:
num = ord(cp)
if num < 255:
outlist.append(struct.pack('B', num))
elif num < 65535:
outlist.append(struct.pack('>H', num))
else:
b = (num & 0xFF0000) >> 16
H = num & 0xFFFF
outlist.append(struct.pack('>bH', b, H))
return b''.join(outlist)
Таким образом, вызов функции преобразует ее в байтыкоторый затем декодируется
rawbytes(str1[2:-1]).decode('utf-8')
даст правильный вывод
'Output file 문항분석.xlsx Created'