打印字节数组

时间:2018-03-14 01:13:03

标签: python arrays

有人可以解释一下这个Python 3.5的行为。 。 。

 >>> 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?

1 个答案:

答案 0 :(得分:0)

\t x09\n x0A\r x0D;在记忆中是等价的。请参阅https://www.asciitable.com/

中的以下内容

ASCII codes.

您正在创建包含一堆数据的字节数组。当您要求Python打印该数据时,对于大多数字节,它使用通用格式\x__。但它承认你指出的三个并以更有意义的形式打印出来,即\t\n\r