Python: Ascii символ <-> преобразование десятичного представления - PullRequest
12 голосов
/ 08 декабря 2010

Привет! Мне нужно иметь возможность преобразовать символ ascii в его десятичный эквивалент и наоборот.

Как я могу это сделать?

Ответы [ 4 ]

33 голосов
/ 08 декабря 2010
num=ord(char)
char=chr(num)

Например,

>>> ord('a')
97
>>> chr(98)
'b'

Подробнее о встроенных функциях в Python можно узнать здесь .

4 голосов
/ 08 декабря 2010

Используйте ord для преобразования символа в целое число и chr для наоборот.

2 голосов
/ 08 декабря 2010
0 голосов
/ 06 июля 2019

Вы должны использовать ord() и chr() Встроенные функции Python.Посмотрите приведенные ниже пояснения этих функций из Документация Python .

ord()

Учитывая строку, представляющую один символ Unicode, возвратитецелое число, представляющее кодовую точку Unicode этого символа.Например, ord ('a') возвращает целое число 97, а ord ('€') (знак евро) возвращает 8364. Это значение, обратное к chr ().

chr()

Возвращает строку, представляющую символ, кодовая точка Unicode которого является целым числом i.Например, chr (97) возвращает строку «a», а chr (8364) возвращает строку «€».Это обратное значение ord ().

Итак, это краткое изложение приведенных выше объяснений,

Проверьте этот быстрый пример getидея, как это работает,

>>> ord('H')
72
>>> chr(72)
'H'
>>> chr(72) == chr(ord('H'))
True
>>> ord('H') == ord(chr(72))
True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...