Функция ord( ) в Python

Обложка к статье "Функция ord( ) в Python"

Функция ord в Python используется для получения целочисленного представления символа Unicode. Это полезно, когда нужно узнать числовой код символа, соответствующий стандарту 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']

Важные замечания

  1. Один символ: Параметр c должен быть строкой длиной в один символ. Если передать строку длиной больше одного символа, функция вызовет ошибку TypeError.
  2. Поддержка всех символов Unicode: Функция ord поддерживает все символы Unicode, включая символы из различных языков и эмодзи.
  3. Обратная функция: Обратной функцией для ord является chr, которая преобразует целочисленный код Unicode обратно в символ.

Оцените статью
( Пока оценок нет )
Обучение Python
Добавить комментарий