字节对象中的意外值

2024-09-27 09:33:10 发布

您现在位置:Python中文网/ 问答频道 /正文

以下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'

Tags: 对象文档程序byteping用途x00我会
1条回答
网友
1楼 · 发布于 2024-09-27 09:33:10

开头的E只是字符E,即值为69的字节。\xef是具有十六进制值EF和十进制值239的字节。它后面的r也是简单的字母r。同样的\x9fJ}\x9f,后跟J,后跟}。你知道吗

b'\x00\x1c\x021''\x00\x1c\x021'之间的区别在于,一个是bytes对象,另一个是字符串,它只打印为“1”,因为它包含几个不可打印的字符。你知道吗

相关问题 更多 >

    热门问题