Кажется достаточно простым ...
>>> print(''.join(r'\0x'+'%02x'%i for i in x))
\0x02\0x00\0x00\0x40\0x25\0x06\0x03
Обратите внимание на использование «print» - если вы сообщаете о самой строке, она, по-видимому, удваивает «\» при ее отображении:
>>> ''.join(r'\0x'+'%02x'%i for i in x)
'\\0x02\\0x00\\0x00\\0x40\\0x25\\0x06\\0x03'
однако, посмотрите на самих персонажей, вы увидите, что это проблема оболочки / отображения:
>>> x2 = ''.join(r'\0x'+'%02x'%i for i in x)
>>> print x2[0], x2[1], x2[2], x2[3], x2[4], x2[5]
\ 0 x 0 2 \