以下byte对象是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}这样的序列?你知道吗
另外,我试着阅读文档和指定byte对象用途的文档(显然他们觉得字符串过载了),但他们并没有绝对地说这就是byte对象的用途。你能详细说明字节对象的确切用途吗?你知道吗
以下两者之间的区别是什么:
b'\x00\x1c\x021'
就这么做:
'\x00\x1c\x021'
开头的E只是字符E,即值为69的字节。
\xef
是具有十六进制值EF和十进制值239的字节。它后面的r也是简单的字母r。同样的\x9fJ}
是\x9f
,后跟J,后跟}。你知道吗b'\x00\x1c\x021'
和'\x00\x1c\x021'
之间的区别在于,一个是bytes对象,另一个是字符串,它只打印为“1”,因为它包含几个不可打印的字符。你知道吗相关问题 更多 >
编程相关推荐