Python Force Python для сохранения ведущих нулей переменных int
Ниже приведен раздел кода, который является частью функциональной программы дешифрования и шифрования.
while checkvar < maxvar: # is set to < as maxvar is 1 to high for the index of var
#output.append("%02d" % number)
i =ord(var[checkvar]) - 64 # Gets postional value of i
i = ("%02d" % i)
if (checkvar + 1) < maxvar:
j =ord(var[(checkvar + 1)]) - 64 # Gets postional value of i
j = ("%02d" % j)
i = str(i) + str(j) #'Adds' the string i and j to create a new i
li.append(int(i))
checkvar = checkvar + 2
print li
Как видите, две переменные i и j сначала обрабатываются как строка, чтобы добавить 0 перед любыми однозначными числами (как строка). Затем эти переменные объединяются в четырехзначное число (все еще в виде строки). Позже в программе созданные числа используются в функции pow. Как целые удаляют любые ведущие нули.
Мой вопрос: можно ли заставить python сохранять ведущий ноль для целых? У меня есть и продолжаю искать онлайн.
РЕДАКТИРОВАТЬ
Чтобы помочь людям, я включил часть программы. Вот в чем проблема. Переменные, созданные в приведенном выше коде, передаются через функцию pow (). Поскольку это не может обрабатывать строки, я должен преобразовать переменные в целые, где ведущий ноль теряется.
#a = li[]
b=int(17)#pulic = e
c=int(2773)#=n
lenli=int(len(li))
enchecker = int(0)
#encrpted list
enlist = []
while enchecker < lenli:
en = pow(li[enchecker],b,c)#encrpyt the message can only handle int
enlist.append(int(en))
enchecker = enchecker + 1
print enlist