我有一个将整数转换为字节的函数,但遇到了以下问题。
使用以下代码时。
>>> data = 9 >>> print(data.to_bytes())
我明白了:
>>> b'\t'
当我应该得到这个时:
b'\x09'
有人能说这正在发生吗?
如果您想要十六进制值,可以使用 f 字符串:
data = 9 print(f"b'\\x{data:02x}'") # b'\x09'