konwersja string2bytes i bytes2string

0

Potrzebuję zrobić konwersję bajtów w pythonie 2.7 na ciąg znaków bez dekodowania.

Przykładowo mamy ciąg bajtów:
bytes = '\x01\x03\x00\x00\x00\x03\x05\xCB'

jak uzyskać ciąg znaków
string = '01030000000305CB'

no i w drugą stronę czyli konwersja ciągu znaków na ciąg bajtów.

robię komunikację z urządzeniem zewnętrznym gdzie oprogramowanie pisane jest w C i to bardzo ułatwiłoby komunikację.

1

python2:

'string'.encode('hex')
'3ae57986'.decode('hex')

W pythonie 3 (jak i zapewne w dwójce) możesz

import codecs
codecs.encode(obj, 'hex')
codecs.decode(obj, 'hex')

1 użytkowników online, w tym zalogowanych: 0, gości: 1