Я ищу способ получить шестнадцатеричный номер из строки.Найти строку с Python?
Это большой файл, и я могу найти номер так:
Линия начинается с «.text» (это первый один, который начинается с .text). Эта строка содержит 3 HexNumbers, и мне нужно каждый раз второй.
Проблема в том, что позиции чисел не каждый раз одни и те же, а длина не всегда одинакова.
линия выглядит
.text 0x00000 0x4e32 0x11000000
между номерами есть несколько пробелов, не то же самое каждый раз.
Как я могу получить и сохранить 0x4e32?
Я пытался начать так:
for num, line in enumerate(mapfile, 1):
line = line.rstrip()
if line.startswith('.text '):
foundLine = line
strCheck = "0x"
lineNumber = num
col = foundLine.find(strCheck)+1
print lineNumber, col
index = 0
maxLen = 60
while index < len(line):
index = line.find('0x', index)
if index == -1:
break
print('Code Size found at', index)
index += 2
ТНХ работал нормально для меня. – HightronicDesign