/
Вопросы и ответы
/
Python
/

Что делает метод ord python?

Что делает метод ord python?

4 года назад

Andrey Moshkov

Ответы

1

ord() - встроенная в Python функция. Принимает только один символ(иначе возникнет ошибка) и возвращает целое число - номер из таблицы символов Unicode, представляющий позицию данного символа. Функция имеет свою функцию-антипод chr().

1
2
ord('a') # 99
ord('h') # 104

4 года назад

Марфа Никитина

0

Все так print(ord("a")) будет 97

3 года назад

Давид

0

ord() принимает один символ и возвращает его номер в таблице Unicode:

1
2
3
4
print(ord("a"))  # => 97
print(ord("A"))  # => 65
print(ord("я"))  # => 1103
print(ord("1"))  # => 49

Для латиницы, цифр и знаков препинания номера совпадают с кодами ASCII.

Если передать строку длиннее одного символа, будет ошибка:

1
ord("ab")  # TypeError: ord() expected a character, but string of length 2 found

Обратная функция — chr()

chr() по номеру возвращает символ:

1
2
print(chr(97))        # => a
print(chr(ord("a") + 1))  # => b

Зачем нужен ord()

Номер буквы в алфавите:

1
print(ord("d") - ord("a") + 1)  # => 4

Проверить, что символ — латинская строчная буква:

1
2
ch = "q"
print(ord("a") <= ord(ch) <= ord("z"))  # => True

Цифру-символ превратить в число без int():

1
print(ord("7") - ord("0"))  # => 7

Коды всех символов строки:

1
print([ord(c) for c in "Hi!"])  # => [72, 105, 33]

ord() возвращает номер символа в Unicode. Сколько байт займёт символ, зависит от кодировки: "я".encode("utf-8") даёт b'\xd1\x8f' — 2 байта.

Строки и символы разбирают в бесплатном курсе «Основы Python».

17 дней назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845