Python 中奇怪的字节转换

问题描述 投票:0回答:1

我有一个将整数转换为字节的函数,但遇到了以下问题。

使用以下代码时。

>>> data = 9

>>> print(data.to_bytes())

我明白了:

>>> b'\t'

当我应该得到这个时:

b'\x09'

有人能说这正在发生吗?

python numbers hex byte bytecode
1个回答
0
投票

如果您想要十六进制值,可以使用 f 字符串:

data = 9

print(f"b'\\x{data:02x}'")  # b'\x09'
© www.soinside.com 2019 - 2024. All rights reserved.