Python Glossary English

все 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Сообщить о неточности