и напишите байтовые строки.

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?

Ответы на вопрос(2)

Ваш ответ на вопрос