2024-09-16 06:13:02 发布
网友
有人能解释一下这个行为。在
>>> 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?在
\t是x09,而{}是x0A,而{}是x0D;它们在内存中是等价的。请参见https://www.asciitable.com/中的以下内容:
\t
x09
x0A
x0D
您正在创建一个包含一堆数据的字节数组。当您要求Python打印这些数据时,对于大多数字节,它使用一般形式\x__。但是它识别出你已经指出的三个,并以更有意义的形式打印出来,即\t,\n,和{}。在
\x__
\n
\t
是x09
,而{x0A
,而{x0D
;它们在内存中是等价的。请参见https://www.asciitable.com/中的以下内容:您正在创建一个包含一堆数据的字节数组。当您要求Python打印这些数据时,对于大多数字节,它使用一般形式}。在
\x__
。但是它识别出你已经指出的三个,并以更有意义的形式打印出来,即\t
,\n
,和{相关问题 更多 >
编程相关推荐