我有一些UTF-8字节数字 我想将这些数字转换为字节以进行解码(utf-8)
uniA = 0xea
uniB = 0xb0
uniC = 0x80
ans = '\\x'+str("{0:x}".format(uniA))+'\\x'+str("{0:x}".format(uniB))+'\\x'+str("{0:x}".format(uniC))+''
print(ans)
>>> \xea\xb0\x80
我想得到ans.decode('utf-8)
答案 0 :(得分:1)
您想通过提供bytes
对象的迭代,将 int对象转换为bytes
直接支持的相应int
对象,例如列表:
>>> uniA = 0xea
>>> uniB = 0xb0
>>> uniC = 0x80
>>> type(uniA)
<class 'int'>
>>> bytes([uniA, uniB, uniC]).decode('utf8')
'가'
答案 1 :(得分:1)
以下内容将获得一个您可以解码的字节字符串:
ans = bytes([uniA,uniB,uniC])
print(ans.decode('utf8'))