У меня есть файл, который я хочу преобразовать в пользовательскую базу (например, базу 86 с пользовательским алфавитом)
Я пытаюсь преобразовать файл с помощью hexlify, а затем в свою базу данных, но это слишком медленно ... 8 секунд для 60 Ko ..
def HexToBase(Hexa, AlphabetList, OccurList, threshold=10):
number = int(Hexa,16) #base 16 vers base 10
alphabet = GetAlphabet(AlphabetList, OccurList, threshold)
#GetAlphabet return a list of all chars that occurs more than threshold times
b_nbr = len(alphabet) #get the base
out = ''
while number > 0:
out = alphabet[(number % b_nbr)] + out
number = number // b_nbr
return out
file = open("File.jpg","rb")
binary_data = file.read()
HexToBase(binascii.hexlify(binary_data),['a','b'],[23,54])
Итак, кто-нибудь может помочь мне найти правильное решение?
Извините за мой плохой английский. Я француз, и спасибо за вашу помощь!