python to_bytes() 返回偶数位数

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

我正在尝试通过

to_bytes()
函数将 int (即 3490)转换为 2 个字节,而不是返回 b'\x0d\xa2',我得到 b' \xa2'。我在这里错过了什么以及如何让前者返回?

python hex byte
1个回答
0
投票

这两个表达式是等价的,如

ord('\r') == 0x0d
。换句话说,
b'\x0d\xa2' == b'\r\xa2'

如果您正在寻找如何获取字节大小均匀的十六进制字符串,您可以尝试

>>> 3490 .to_bytes(2).hex()
'0da2'
© www.soinside.com 2019 - 2024. All rights reserved.