打印字节数组

2024-09-16 06:13:02 发布

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

有人能解释一下这个行为。在

 >>> c = bytearray.fromhex("000102030405060708090A0B0C0D0E0F")

 >>> c  
bytearray(b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f')

 >>> hex(c[10])  
'0xa'

为什么项目9和10分别打印为\t和\n?
项目13是\r?
例如,而不是\x09\x0a和\x0d?在


Tags: 项目x00x04x03x01x02bytearrayx07
1条回答
网友
1楼 · 发布于 2024-09-16 06:13:02

\tx09,而{}x0A,而{}x0D;它们在内存中是等价的。请参见https://www.asciitable.com/中的以下内容:

ASCII codes.

您正在创建一个包含一堆数据的字节数组。当您要求Python打印这些数据时,对于大多数字节,它使用一般形式\x__。但是它识别出你已经指出的三个,并以更有意义的形式打印出来,即\t\n,和{}。在

相关问题 更多 >