Не удаляйте пробелы в начале или конце текста - Python - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть этот код в Python, который преобразует десятичную дробь в соответствующий символ ASCII.

import codecs
def convert_decimal_to_string(decrypted):
    decrypted = hex(decrypted)
    decrypted = decrypted.replace('0x', '')        
    return codecs.decode(codecs.decode(decrypted,'hex'),'ascii')

decrypted = 1612388154947973357665
decrypted = convert_decimal_to_string(decrypted)
print(decrypted + 'Creel?')

Вывод должен быть "Что такое Creel?" не «Что такое Creel». Как мне оставить пробелы в начале или конце моего текста?

1 Ответ

0 голосов
/ 05 ноября 2018

Вашему вводу не хватает места в конце:

>>> hex(1612388154947973357665)
'0x576861742069732061'
>>> # manually add \x for every pair of digits:
>>> '\x57\x68\x61\x74\x20\x69\x73\x20\x61'
'What is a'
...