Да, чтобы преобразовать шестнадцатеричную строку в целое число, которое вы используете int(hex_str, 16)
.
Обратите внимание, что при вызове метода write
:
- Вам не нужноконкатенировать две строки, чтобы добавить символ новой строки, вы можете добавить его непосредственно к строке форматирования.
- Чтобы вывести целое число, вы должны использовать
%d
вместо %s
. - Вы нена самом деле нужно вызвать
str
для преобразования целого числа в строку.
Следовательно, вызов записи может быть записан как:
f.write('lon = %d\n' % Lon)
В качестве альтернативы, вы также можете использоватьformat
таким образом:
f.write('lon = {0}\n'.format(Lon))