все Python 3Встроенные функциипонятие
ord
строки
Возвращает Unicode кодовую точку (целое число) символа. Принимает строку длиной 1. Обратная функция для chr().
Синтаксис
ord(c)
Строки сравниваются и сортируются как раз по этим кодам, поэтому 'Z' < 'a' (все заглавные латинские идут раньше строчных), а кириллица больше любой латиницы — вот откуда «странный» порядок в sorted(). Аргумент — ровно один символ: ord('ab') и ord('') дают TypeError, так что перебирать строку надо посимвольно.
Примеры
print(ord('A')) # → 65
print(ord('a')) # → 97
print(ord('а')) # → 1072 (кириллица)
print(ord('0')) # → 48
print([ord(c) for c in 'ABC']) # → [65,66,67]
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности