首页 > 解决方案 > 在 Python 中将字节转换为字符串或数字

问题描述

我想从有效负载中获取前 6 个字节作为单个数字或字符串。

for byte_pos in range(6):
   byte_content  = ord(payload[byte_pos])

假设有效载荷为 1 2 3 4 5 6,

for byte_pos in range(6):
   print ord(payload[byte_pos])

结果如下, 0x1 0x2 0x3 0x4 0x5 0x6

但我需要的是像 123456 这样的单个数字/字符串。如何将这些单个数字组合成 123456?

如何将这 6 个字节内容转换为单个数字或字符串。

标签: pythonstringbyte

解决方案


如果您正在读取字节,则意味着您正在读取从 0 到 255 的整数。因此您可以像这样快速将这些数字转换为以 10 为底:int(str(byte), 2)

如果要将字节转换为字符,可以使用 chr() 函数:char = chr(int(str(byte), 2))


推荐阅读