Wie konvertiert mein bytearray('b\x9e\x18K\x9a"), um etwas so--> '\x9e\x18K\x9a'<---nur str ,nicht array
Wie meine konvertieren bytearray('b\x9e\x18K\x9a')
so etwas wie diese --> \x9e\x18K\x9a
<---nur str, kein array!
>> 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')
Ich versuche zu Dekodieren mein bytearray von
uid = uidar.decode('utf-8')
aber es kann nicht...
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
Mir Bitte helfen ...
Was verlangen Sie nicht scheinen keinen Sinn zu ergeben. Könnte Sie erweitern und klären Sie Ihre Frage, indem Sie sagen, was Sie versuchen zu erreichen, über-all?
Willkommen ALSO! Wenn Sie zufrieden mit einer Antwort, stellen Sie sicher, markieren Sie es als akzeptiert, indem Sie auf das Häkchen-Symbol neben der Frage.
Willkommen ALSO! Wenn Sie zufrieden mit einer Antwort, stellen Sie sicher, markieren Sie es als akzeptiert, indem Sie auf das Häkchen-Symbol neben der Frage.
InformationsquelleAutor user1376294 | 2012-05-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der 2.x, strings sind bytestrings.
Latin-1-Karten, die ersten 256 Zeichen Ihrer bytevalue-äquivalente, also in Python 3.x:
InformationsquelleAutor Ignacio Vazquez-Abrams