Подтвердить что ты не робот

Как преобразовать числа в алфавит в Python?

Я читаю этот поток о преобразовании алфавита в числа, но я не понимаю, как преобразовать числа обратно в буквы. Я был бы признателен, если бы кто-то мог расширить это, особенно и, более конкретно, функцию chr(), описанную в потоке. Я уже пробовал искать функцию chr, но для нее не так много учебников.

4b9b3361

Ответ 1

Если у вас есть номер, например 65, и если вы хотите получить соответствующий символ ASCII, вы можете использовать функцию chr, например,

>>> chr(65)
'A'

Аналогично, если у вас есть 97,

>>> chr(97)
'a'

EDIT: Вышеупомянутое решение работает для 8-битных символов или символов ASCII. Если вы имеете дело с символами Unicode, вы должны указать значение unicode стартового символа алфавита на ord, и результат должен быть преобразован с помощью unichr вместо chr.

>>> print unichr(ord(u'\u0B85'))
அ

>>> print unichr(1 + ord(u'\u0B85'))
ஆ

ПРИМЕЧАНИЕ. Юникодовые символы, используемые здесь, относятся к языку под названием "Тамильский", мой первый язык. Это таблица unicode для того же http://www.unicode.org/charts/PDF/U0B80.pdf