最佳答案
在 Python 2中,将字符串的十六进制形式转换为相应的 unicode 非常简单:
comments.decode("hex")
其中,变量‘ comments’是文件中一行的一部分(该行的其余部分需要转换,因为它只在 ASCII 中表示。
但是,现在在 Python 3中,这种方法不起作用(我假设这是因为使用了字节/字符串与字符串/unicode 开关。我觉得 Python 3中应该有一行程序来做同样的事情,而不是将整行读取为一系列字节(我不想这么做) ,然后分别转换每一行的每一部分。如果可能的话,我希望将整行读取为 unicode 字符串(因为该行的其余部分是 unicode 字符串) ,并且只将这一部分从十六进制表示转换为 Unicode 字符串。