Python十六进制解码显示特殊特许的错误结果

2024-05-16 17:45:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着解码一个十六进制字符串,但有特殊字符。你知道吗

当我跑的时候

codecs.decode("5469eb73746f2026204b53484d5220666561742e205661737379", "hex")

我得到b'Ti\xebsto & KSHMR feat. Vassy'

但我想要Tiësto & KSHMR feat. Vassy

我检查了十六进制代码在线,但它是正确的。我是需要另一个函数,还是仅仅错过了一步?你知道吗


Tags: 函数字符串代码ti解码decodehexcodecs
1条回答
网友
1楼 · 发布于 2024-05-16 17:45:17

您将十六进制值解码为bytes对象。如果需要(Unicode)文本,请使用有效编码对字节进行解码;此处显示的是拉丁1或Windows代码页1252数据:

>>> import codecs
>>> codecs.decode("5469eb73746f2026204b53484d5220666561742e205661737379", "hex")
b'Ti\xebsto & KSHMR feat. Vassy'
>>> _.decode('latin1')
'Tiësto & KSHMR feat. Vassy'

相关问题 更多 >