如何解码以下字节?

时间:2017-04-02 06:38:49

标签: python byte decode

>>> byte_code = b'\x01\x00^\x00H6\x00#'

>>> byte_code.decode("utf-8")
'\x01\x00^\x00H6\x00#'

这似乎不适用于Python。结果不应该是字符串吗?

1 个答案:

答案 0 :(得分:-2)

Python比C或C ++语言更高级,并且它不是使用位和字节的最佳语言。它没有考虑字节和位的任何数据类型,因此使用它们的唯一方法是使用在C或C ++上实现的包,例如https://pypi.python.org/pypi/bitarray/。但是,Python能够使用字符串表示位和字节,因此您基本上是正确的。我不确定你用“解码”这个词究竟是什么意思,但试试这个:

print('{}'.format('\x01\x00^\x00H6\x00#'))