字节对象中的意外值

时间:2014-07-05 22:42:42

标签: python

以下字节对象是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'

1 个答案:

答案 0 :(得分:0)

开头的E只是字符E,即一个值为69的字节。\xef是一个十六进制值为EF的字节,因此十进制值为239.后面的r再次简单字母r。同样,\x9fJ}\x9f,后跟J,后跟}。

b'\x00\x1c\x021''\x00\x1c\x021'之间的区别在于,一个是字节对象,另一个是字符串,它将简单地打印为" 1"因为它包含几个不可打印的字符。