Как преобразовать мой массив байтов (& #39;b\x9e\x18K\x9a& #39; )примерно так --> & #39;\x9e\x18K\x9a& #39;< ---просто str, а не массив

Как преобразовать мой bytearray('b\x9e\x18K\x9a')во что-то вроде этого --> \x9e\x18K\x9a< ---просто str, а не массив!

>> uidar = bytearray()
>> uidar.append(tag.nti.nai.uid[0])
>> uidar.append(tag.nti.nai.uid[1])
>> uidar.append(tag.nti.nai.uid[2])
>> uidar.append(tag.nti.nai.uid[3])
>> uidar
   bytearray('b\x9e\x18K\x9a')

Я пытаюсь декодировать свой массив байтов с помощью

uid  =  uidar.decode('utf-8')

, но это не может...

Traceback (most recent call last):
  File "<pyshell#42>", line 1, in <module>
    uid = uidar.decode("utf-8")
  File "/usr/lib/python2.7/encodings/utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0x9e in position 0: invalid start byte

Помогите мне, пожалуйста...

5
задан vyegorov 5 May 2012 в 13:13
поделиться