Стоит задача на входе у скрипта 16ричный код ("7200F40004226301"). Этот код в переменную считывается в формате list, и каждый символ имеет расширение как str, И необходимо что-бы скрипт мог с символом работать,как с числом.
for item in content:
for symbol in item:
k = int(''.join("%02X " % ord( symbol )))
результат:
>> symbol
7
>>> type(symbol)
<class 'str'>
>>> type(k)
<class 'int'>
>>> k
37
>>> hex(k)
'0x25'
Но я хочу сделать чтобы hex(k) = 0x07, а не 0x25.
Возможно я изначально неправильно выбрал путь решения задачи, так как профан в программировании.
0x. – user207200 Jan 25 '17 at 17:20print(ascii(ваша_строка)). Что вы хотите получить в результате (тип, значение)? Явно пример ввода вывода, используя Питон синтаксис покажите. – jfs Jan 25 '17 at 17:58int("0x" + str, 16)? Даже 0x в принципе не нужен. Потом разбирайте как хотите это число. – 0andriy Jan 25 '17 at 19:12from binascii import unhexlify– 0andriy Jan 25 '17 at 19:18type(symbol): <class 'str'>
type(k): <class 'int'>
k: 37
hex(k): 0x25.
И я хочу сделать чтобы 'hex(k) = 0x07', а не '0x25'. Возможно я изначально неправильно выбрал путь решения задачи, так как профан в программировании. – Gennadiy_G Jan 25 '17 at 21:35
i = int(xstr, 16); while i: print("%x" % i & 0xf); i = i >> 4. И поставьте себеipython, будет легче жить. – 0andriy Jan 25 '17 at 22:29