и напишите байтовые строки.
hon2:
$ python2 -c 'print "\x08\x04\x87\x18"' | hexdump -C
00000000 08 04 87 18 0a |.....|
00000005
В python3:
$ python3 -c 'print("\x08\x04\x87\x18")' | hexdump -C
00000000 08 04 c2 87 18 0a |......|
00000006
Почему у него есть байт"\xc2"
Вот?
редактировать:
Я думаю, что когда строка имеет не-ascii символ, python3 добавит байт"\xc2"
в строку. (как сказал @Ashraful Ислам)
Так как же избежать этого в python3?