gpt4 book ai didi

python - 我如何解释 python 字节数组中的空格

转载 作者:行者123 更新时间:2023-12-04 14:18:28 25 4
gpt4 key购买 nike

我正在从第三方接收一些数据,偶然发现了字节数组输出的一个奇怪特征:

我收到的一些字节数组在打印到控制台的字符串中有空格,我不知道如何插入这些空格。

a = b'\x14 \x00'
b = b'\x14\x00'

print(len(a), ':', a[0], a[1], a[2])
print(len(b), ':', b[0], b[1])

输出结果

3 : 20 32 0
2 : 20 0

32(十六进制的'\x20')是从哪里来的?
ASCII 空间是 32,但为什么要这样解释?

最佳答案

32 is the decimal value对于字符串“”(一个空格)。在 Python 中,一个 bytes object 是字节 0-255 的可迭代对象,可以用 \x14 表示 0x14,或 ASCII 字符,如 abc。或两者的组合,如您在示例中所见。

list(b'\x01\b02')   # [1, 2]
list(b'ab') # [97, 98] (decimal values for 'a' and 'b')
list(b'\x12ab\x44') # [18, 97, 98, 68]

关于python - 我如何解释 python 字节数组中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57697983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com