У меня есть файл с именем k_hex
который содержит данные ниже. Я прочитал данные из файла, используя команду ниже, и я хочу сохранить данные в списке.
hex_data = open('k_hex','r').read()
print hex_data
@0
45
4C
4C
41
00
07
00
00
10
Я хочу, чтобы мои данные были в формате ниже. Как я могу это получить, я новичок в Python.
hex_data = [0x@0, 0x45, 0x4C, 0x4C, 0X41, 0x00, 0x07, 0x00, 0x00, 0x10]
Можете ли вы кого-нибудь, пожалуйста, дать мне знать, как достичь 2-й части?
Благодарю.
hex_data = ["0x" + hh for hh in hex_data.split()]
hex_data.split()
разбивает ваш файл на список пар шестнадцатеричных символов, а "0x" + hh
будет давать символы Ox
перед ними.
print()
. Вы можете преобразовать их в целые числа с помощью функции int()
со вторым параметром 16
, например, int('0x6E', 16)
даст вам число 110
.