以下字节对象是ping程序的回复:
b'E \x00\x1c\x021\x00\x007\x01=\x9fJ}\xefr\n\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00'
" E"在开头是什么意思,为什么我会看到这样的序列" efr"或" 9fJ}"?
另外,我尝试阅读文档和指定字节对象目的的文档(显然他们感觉字符串被重载)并且他们并没有真正说出这是字节对象的用途。你能否详细说明字节对象的确切目的?
之间有什么区别:
b'\x00\x1c\x021'
正好这样做:
'\x00\x1c\x021'
答案 0 :(得分:0)
开头的E只是字符E,即一个值为69的字节。\xef
是一个十六进制值为EF的字节,因此十进制值为239.后面的r再次简单字母r。同样,\x9fJ}
为\x9f
,后跟J,后跟}。
b'\x00\x1c\x021'
和'\x00\x1c\x021'
之间的区别在于,一个是字节对象,另一个是字符串,它将简单地打印为" 1"因为它包含几个不可打印的字符。