如何将 str 转换为字节
How can I convert str to bytes
我有许多 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)
您想将 int 对象 转换为相应的 bytes
对象,bytes
直接支持该对象,方法是为其提供 [=] 的可迭代对象13=] 对象,例如列表:
>>> uniA = 0xea
>>> uniB = 0xb0
>>> uniC = 0x80
>>> type(uniA)
<class 'int'>
>>> bytes([uniA, uniB, uniC]).decode('utf8')
'가'
下面会得到一个可以解码的字节串:
ans = bytes([uniA,uniB,uniC])
print(ans.decode('utf8'))
我有许多 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)
您想将 int 对象 转换为相应的 bytes
对象,bytes
直接支持该对象,方法是为其提供 [=] 的可迭代对象13=] 对象,例如列表:
>>> uniA = 0xea
>>> uniB = 0xb0
>>> uniC = 0x80
>>> type(uniA)
<class 'int'>
>>> bytes([uniA, uniB, uniC]).decode('utf8')
'가'
下面会得到一个可以解码的字节串:
ans = bytes([uniA,uniB,uniC])
print(ans.decode('utf8'))