Я пытаюсь написать код, который читает текстовый файл, и заменить каждый экземпляр шестнадцатеричного числа на десятичный эквивалент. Проблема в том, что как только шестнадцатеричное значение найдено, код переходит на следующую строку. Таким образом, если в одной строке несколько шестнадцатеричных значений, конвертируется только первое. Я новичок ie в кодировании, и я достиг этого, читая другие вопросы / ответы, но я не знаю, как сделать его l oop по каждой строке, пока он не преобразует все шестнадцатеричные значения. Спасибо за вашу помощь.
'' '
with open(inFileName, 'r') as inFile:
with open(outFileName, 'w') as outFile:
for line in inFile:
if re.search("0[xX][0-9a-fA-F]+",line): # Use regex to search the line for a hex value
hex = re.search("0[xX][0-9a-fA-F]+",line).group() # Get the hex value
dec = int(hex,16) # Convert hex to dec
line_dec = line.replace(hex,str(dec)) # Replace the hex with the dec in the line
outFile.write(line_dec)
else:
outFile.write(line)
' ''