在Python 2中,将字符串的十六进制形式转换为相应的unicode非常简单:
comments.decode("hex")
Run Code Online (Sandbox Code Playgroud)
其中,变量"评论"是在文件中的线的一部分(该行的其余部分也未需要转换,因为它仅在ASCII表示.
然而,现在在Python 3中,这不起作用(我假设因为字节/字符串与字符串/ unicode开关.我觉得Python 3中应该有一个单行程来做同样的事情,而不是阅读整行作为一系列字节(我不想这样做),然后分别转换行的每一部分.如果可能的话,我想把整行读作unicode字符串(因为剩下的该行是unicode)并且只从十六进制表示转换这一部分.