python 将未知字节转换为字符串

python convert unknown byte to string

我有一个生成字节码的模拟器。但我无法将此字节转换为可读格式,如字符串或整数。模拟器语言为韩语,字节为:

b'P\xaf\x01P\xe5\x01$\x008\x00\r\x00H\x00)\x00P\x00!'

我的第一个问题是b'P是什么意思? 第二个是如何将其转换为字符串或整数?

My first question is what is b'P

这仅仅意味着所讨论的字节可以在您的任何语言环境(可能是 utf8)中呈现为 'P',因此 python 向您展示的是它而不是原始字节。

How to convert... to int

类似

[int(x) for x in a]

?

How to convert... to str

在这种情况下,您需要知道编码。它不是 utf-8、utf-16 或 utf-32。您必须进行一些挖掘,但基本语法是:

a.decode("encoding")