можете да използвате вградения binascii
модул. Имайте предвид обаче, че тази функция ще работи само с ASCII кодирани знаци.
binascii.unhexlify(hexstr)
Вашият въведен низ обаче ще трябва да е без точки, но това е доста лесно с прост
string = string.replace('.','')
друг (може би по-безопасен) метод би бил да използвате base64 по следния начин:
import base64
encoded = base64.b16encode(b'data to be encoded')
print (encoded)
data = base64.b16decode(encoded)
print (data)
или в твоя пример:
data = base64.b16decode(b"7369676e6174757265", True)
print (data.decode("utf-8"))
Низът може да бъде дезинфекциран преди въвеждане в метода b16decode
. Обърнете внимание, че използвам python 3.2 и може да не е задължително да имате нужда от b
в началото на низа, за да обозначите байтове.
Пример беше намерен тук
person
Serdalis
schedule
03.09.2012