首页 > 解决方案 > 为什么字节数组不显示所有参数?(打印字节数组)

问题描述

我想知道为什么字节数组没有向我们显示所有参数。这是我使用的代码,结果显示他们错过了最后一个字节(\x20)。谁能解释一下?

size = 4
data = "00C01020"
data_array = bytearray(size)
for i in range(size):
    data_split = data[2 * i:2 * (i + 1)]
    data_array[i] = int(data_split, 16)

print(data_array[0])
print(data_array[1])
print(data_array[2])
print(data_array[3])
print(data_array)
0
192
16
32
bytearray(b'\x00\xc0\x10 ')

标签: python

解决方案


\x20是一个空格字符。可打印的 ASCII 字符按原样打印,而不是字节转义。空间就在那里,非常明显:

bytearray(b'\x00\xc0\x10 ')
                        

推荐阅读