如何将str转换为字节

时间:2019-07-09 01:15:18

标签: python python-3.x unicode utf-8 encode

我有一些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)

2 个答案:

答案 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'))