Skip to main content
 首页 » 编程设计

python之将 int 的十进制字符串表示形式转换为 "bytes"

2025年05月04日21zhenyulu

我需要将一个整数(例如 123456)转换为 b'123456' 格式的字节。然而,我并没有实际转换为字节,我只是将格式更改为看起来像一个字节并被解释为一个字节。所以我确实需要执行以下操作:

10 = b'10' 
20 = b'20' 
30 = b'30' 

等等。我无法转换为字符串,因为我需要结果以字节为单位,而且我无法进行实际的字节转换,因为 bytes([10]) == b'\n' (而不是 b'10')。

请您参考如下方法:

将 int 转换为 str 然后将 .encode 转换为 bytes:

>>> x = 123456 
>>> bs = str(x).encode('ascii') 
>>> bs 
b'123456'