有人可以解释一下这个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?
答案 0 :(得分:0)
\t
x09
而\n
x0A
且\r
是 x0D
;在记忆中是等价的。请参阅https://www.asciitable.com/:
您正在创建包含一堆数据的字节数组。当您要求Python打印该数据时,对于大多数字节,它使用通用格式\x__
。但它承认你指出的三个并以更有意义的形式打印出来,即\t
,\n
和\r
。