Я использую Python для script некоторых операций в определенных местах в памяти (32-разрядные адреса) во встроенной системе.
Когда я конвертирую эти адреса в строки и из них, целые и шестнадцатеричные значения, кажется, появляется трейлинг-L. Это может быть настоящей болью, например, следующий, казалось бы, безобидный код не будет работать:
int(hex(4220963601))
Или это:
int('0xfb96cb11L',16)
Кто-нибудь знает, как избежать этого?
До сих пор я придумал этот метод, чтобы удалить конечный L из строки, но это не выглядит очень элегантным:
if longNum[-1] == "L":
longNum = longNum[:-1]