转换为字符串的字节十六进制对象



我正在将python 2代码迁移到python 3,然后我在编码/解码方面遇到了问题。首先,我有多个句子,我应该通过以下方式转换:

字符串 - 十六进制>字符串

以前,在python 2中,我使用了这样的代码hex_message = message.encode("hex"),然后在迁移之前工作正常。例如,input->"Hello world", output ->"48656c6c6f20776f726c64".然后我LookupError: 'hex' is not a text encoding; use codecs.encode() to handle arbitrary codecs有这个问题.我将表达式更改为此hex_message = codecs.encode(message, 'hex'),并且正在获得此输出b"48656c6c6f20776f726c64".所以,没有那么多变化,问题是我有一个多重字符串,它们不是字节对象,我必须连接它们,所以我想编码,但不能作为字节对象仅作为字符串。我想像以前一样使用另一个功能或附加功能来获取它们。

我找到了一个解决方案:

message = "Hello world".encode('utf-8')然后hex_message = message.hex().它正在python3中工作。

相关内容

最新更新