python字节b'..\x0009'和b'..\xa1q,)6\x01'

2024-10-04 03:18:37 发布

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

我在读一些代码,结果是字节数

 b'\x00\x00\x00\x00\x00\x00...\x00\x00\x00\x00\x00\x0009'
 b'\x00\x00\x00...\x9dg\xac\xdf\xa1q,)6\x01'

为什么\x0009和\1q,)6有效?你知道吗

我不明白为什么它不是\x00\x09,以及逗号+左括号如何出现在byte对象中


Tags: 对象代码byte括号逗号xdfx00x01
1条回答
网友
1楼 · 发布于 2024-10-04 03:18:37

\xAB表示法用于表示在ascii中没有可视表示的字节。但是,当一个字符确实有一个表示时,它就这样被打印出来。

在您的情况下,空字节(\x00)不对应于ascii字符,而逗号和左括号则对应于ascii字符。它们实际上是\x2c\x28
您可以自己测试:

b'\x2c\x28' == b',('
True

您可以找到所有ascii值here

相关问题 更多 >