В настоящее время я пишу программу, в которой мне нужно преобразовать текстовый файл из ascii в целое число и после выполнения некоторых операций преобразовать обратно. Однако проблема в том, что ord () может возвращать любое число от 1 до 3 цифр, и было бы очень хорошо, если бы он мог вернуть стандартное количество цифр. Так как мои программы в настоящее время
def convert_message_number2ascii(mystring):
newstring = ""
print("number:")
for i in range(0,len(mystring),2):
print("mystring[i:i+2]:"+mystring[i:i+2])
newstring = newstring + str(chr(int(mystring[i:i+2])))
print(newstring)
return newstring
def convert_message_ascii2number(mystring):
newstring = ""
print("ascii:")
for i in range(0,len(mystring)):
newstring = newstring + str(ord(mystring[i]))
print(newstring)
return newstring
Но это не работает, потому что, как я сказал, ord возвращает целые числа различных размеров, есть ли другая функция, которая возвращает 000 для ord (\ 0) вместо 0? если нет, то как лучше всего это сделать, потому что я могу думать только о «безобразных» способах.