将字节数组转换为字符串并返回

时间:2017-10-12 17:22:54

标签: python pyzmq

我的python后端使用像此'\x00k\x8bEg'这样的字节数组作为ID。为了在我的nodejs前端正确显示它们,我使用了下面的操作

hex_data = binascii.hexlify('\x00k\x8bEg')
text_string = hex_data.decode('utf-8')

这可能会返回如下所示的内容:006b8b4569

我想恢复此操作并从我创建的字符串对象中取回原始ID,以便能够从字典中选择所需的项目。

我试过

raw_bytes = binascii.unhexlify('006b8b4569')

但结果不是我原来的ID。

如何来回成功完成此翻译?

1 个答案:

答案 0 :(得分:1)

你必须正确地扭转这些步骤。

>>> bytestream = b'\x00k\x8bEg'
>>> hex_data = binascii.hexlify(bytestream)
>>> str_data = hex_data.decode('utf-8')
>>> str_data
'006b8b4567'
>>> binascii.unhexlify(str_data.encode('utf-8')) == bytestream
True