Я читаю этот поток о преобразовании алфавита в числа, но я не понимаю, как преобразовать числа обратно в буквы.
Я был бы признателен, если бы кто-то мог расширить это, особенно и, более конкретно, функцию chr()
, описанную в потоке. Я уже пробовал искать функцию chr
, но для нее не так много учебников.
Как преобразовать числа в алфавит в Python?
Ответ 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