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.