from string import ascii_uppercase, digits
alphabet: str = digits + ascii_uppercase
ALPHABET: list = sorted('0123456789QWERTYUIOPASDFGHJKLZXCVBNM')
if len(set(ALPHABET)) == 36:
# Пример 1 - индексы элементов совпадают с их числовыми значениями
number_n: str = '1A8F7B'
for elem in number_n:
print(ALPHABET.index(elem), end=' ') # 1 10 8 15 7 11
# Пример 2 - удобный перевод в n-ную систему счисления
number: int = 2355334
base: int = 16
converted: list = []
while number > 0:
converted.append(ALPHABET[number % base])
number //= base
result: str = ''.join(converted)
print(result) # 680F32
Автор: @ilandroxy