Как преобразовать hex в десятичный в Python?

У меня есть код Perl, где функция hex() преобразует шестнадцатеричные данные в десятичные. Как я могу сделать это на Python?

Ответ 1

Если по "шестнадцатеричным данным" вы имеете в виду строку формы

s = "6a48f82d8e828ce82b82"

вы можете использовать

i = int(s, 16)

чтобы преобразовать его в целое число и

str(i)

чтобы преобразовать его в десятичную строку.

Ответ 3

Вы можете использовать литерал eval:

>>> ast.literal_eval('0xdeadbeef')
3735928559

Или просто укажите базу как аргумент int:

>>> int('deadbeef', 16)
3735928559