ord()

Функция ord() принимает строку из одного символа и возвращает его числовой код Unicode. Это обратная функция к chr().

Сигнатура

ord(c)

Параметры:

  • c — строка длиной ровно 1 символ.

Возвращает: целое число — кодовую точку Unicode. Бросает TypeError для строк длиной не 1.

Примеры

Базовые латинские символы:

print(ord("A"))
print(ord("a"))
print(ord("0"))
print(ord(" "))
65
97
48
32

Кириллица и эмодзи:

print(ord("П"))
print(ord("я"))
print(ord("🚀"))
1055
1103
128640

Связь с chr():

for ch in "Hi!":
    code = ord(ch)
    print(ch, code, chr(code))
H 72 H
i 105 i
! 33 !

Сдвиг символа — простой шифр Цезаря:

def caesar(text, shift):
    result = []
    for ch in text:
        if "a" <= ch <= "z":
            result.append(chr((ord(ch) - 97 + shift) % 26 + 97))
        else:
            result.append(ch)
    return "".join(result)

print(caesar("hello", 3))
khoor

Сумма кодов символов строки:

word = "abc"
total = sum(ord(c) for c in word)
print(total)
294

См. также

Примечание

Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.