python - 如何解码字节对象的字符串表示?

标签 python python-3.x decode

我有一个包含编码字节的字符串:

str1 = "b'Output file \xeb\xac\xb8\xed\x95\xad\xeb\xb6\x84\xec\x84\x9d.xlsx Created'"

我想解码它,但我不能,因为它已经变成了一个字符串。因此我想问问有没有什么办法可以把它转换成

str2 = b'Output file \xeb\xac\xb8\xed\x95\xad\xeb\xb6\x84\xec\x84\x9d.xlsx Created'

这里 str2 是一个 bytes 对象,我可以使用它轻松解码

str2.decode('utf-8')

得到最终结果:

'Output file 문항분석.xlsx Created'

最佳答案

你可以使用 ast.literal_eval :

>>> print(str1)
b'Output file \xeb\xac\xb8\xed\x95\xad\xeb\xb6\x84\xec\x84\x9d.xlsx Created'
>>> type(str1)
<class 'str'>

>>> from ast import literal_eval
>>> literal_eval(str1).decode('utf-8')
'Output file 문항분석.xlsx Created'

关于python - 如何解码字节对象的字符串表示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54889234/

相关文章:

json - 解码 Vapor 中的对象数组

python - 系列的真值不明确 - 将系列月份名称转换为月份编号

python - 值错误 : Failed to convert a NumPy array to a Tensor (Unsupported object type numpy. ndarray)。试图预测特斯拉股票

python - Python中数组的多线程求和

python - 如何减去带有 float 的变量?

c++解码pdf中的CCITT编码图像

python - MySQL WorkBench 如何自动重新运行查询?

r - 如何修复prettytable以正确显示汉字

python - 从上到下阅读源代码时,装饰器是否总是按照遇到的顺序调用?

c++ - ffmpeg 在多线程中解码 JPEG 2000