Похоже, что вы действительно хотите (Python 2.x):
from binascii import unhexlify
mystring = "a1234f"
print map(ord,unhexlify(mystring))
[161, 35, 79]
Конвертирует каждую пару шестнадцатеричных символов в целочисленное представление.
В Python 3.x вы можете сделать:
>>> list(unhexlify(mystring))
[161, 35, 79]
Но поскольку результатом unhexlify
является байтовая строка, вы также можете просто получить доступ к элементам:
>>> L = unhexlify(string)
>>> L
b'\xa1#O'
>>> L[0]
161
>>> L[1]
35