Функция ord
в Python используется для получения целочисленного представления символа Unicode. Это полезно, когда нужно узнать числовой код символа, соответствующий стандарту Unicode.
Содержание
- Синтаксис
- Параметры
- Возвращаемое значение
- Примеры использования
- Пример 1: Получение Unicode кода символа
- Пример 2: Работа с символами из различных языков
- Пример 3: Получение Unicode кода символа пробела
- Пример 4: Использование с эмодзи
- Пример 5: Проверка символов в строке
- Пример 6: Сортировка символов по их Unicode кодам
- Важные замечания
Синтаксис
ord(c)
Параметры
c
: Один символ (строка длиной 1).
Возвращаемое значение
Функция возвращает целочисленное значение, представляющее Unicode код символа.
Примеры использования
Пример 1: Получение Unicode кода символа
char = 'A'
unicode_code = ord(char)
print(unicode_code) # Вывод: 65
Пример 2: Работа с символами из различных языков
char = '你'
unicode_code = ord(char)
print(unicode_code) # Вывод: 20320
Пример 3: Получение Unicode кода символа пробела
char = ' '
unicode_code = ord(char)
print(unicode_code) # Вывод: 32
Пример 4: Использование с эмодзи
char = '😊'
unicode_code = ord(char)
print(unicode_code) # Вывод: 128522
Пример 5: Проверка символов в строке
Функция ord
может быть полезна для проверки и фильтрации символов в строке.
def is_printable(s):
return all(32 <= ord(char) <= 126 for char in s)
print(is_printable("Hello, World!")) # Вывод: True
print(is_printable("Hello, 世界!")) # Вывод: False
Пример 6: Сортировка символов по их Unicode кодам
chars = ['a', 'c', 'b']
sorted_chars = sorted(chars, key=ord)
print(sorted_chars) # Вывод: ['a', 'b', 'c']
Важные замечания
- Один символ: Параметр
c
должен быть строкой длиной в один символ. Если передать строку длиной больше одного символа, функция вызовет ошибкуTypeError
. - Поддержка всех символов Unicode: Функция
ord
поддерживает все символы Unicode, включая символы из различных языков и эмодзи. - Обратная функция: Обратной функцией для
ord
являетсяchr
, которая преобразует целочисленный код Unicode обратно в символ.