2014-11-23 4 views

ответ

0

Если вы не обеспокоены совместимости 3.x, то:

s = '123456ffffffff' 
result = list(bytearray(s.decode('hex'))) 
# [18, 52, 86, 255, 255, 255, 255] 

Для 3.x, и для совместимости, то лучше использовать unhexlify:

from binascii import unhexlify 
result = list(bytearray(unhexlify(s))) 

Так что, если вам не нужен bytearray для чего-либо, вы можете закончить с:

result = [ord(ch) for ch in unhexlify(s)] 
Смежные вопросы