【问题标题】:python convert unknown byte to stringpython将未知字节转换为字符串
【发布时间】:2021-12-01 01:09:23
【问题描述】:

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

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

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

【问题讨论】:

  • Python 试图提供帮助,并将映射到 ASCII 字符的字节显示为字符。 P 是 \x50。 print(b'\x50'.decode('ascii')).
  • 要将字节转换为字符串,您需要知道实际编码。

标签: python byte


【解决方案1】:

我的第一个问题是什么是 b'P

这仅仅意味着有问题的字节可以在您的任何语言环境(可能是 utf8)中呈现为“P”,因此 python 向您显示的是它而不是原始字节。

如何将...转换为 int

类似

[int(x) for x in a]

?

如何将...转换为 str

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

a.decode("encoding")

【讨论】:

    猜你喜欢
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 2014-09-23
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多