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

Функции ord() и chr() в Python: описание, синтаксис и примеры преобразований

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

Синтаксис

Синтаксис функций ord() и chr() следующий:

ord(char)
chr(code)
  • char: Символ, который нужно преобразовать в Unicode-код.
  • code: Целочисленное значение Unicode-кода, который нужно преобразовать в символ.

Примеры использования функции ord()

Пример 1: Преобразование символа A в его Unicode-код

symbol = 'A'
code = ord(symbol)
print(f"Unicode code of '{symbol}': {code}")

#Unicode code of 'A': 65

Пример 2: Преобразование символа ж в его Unicode-код

symbol = 'ж'
code = ord(symbol)
print(f"Unicode code of '{symbol}': {code}")

#Unicode code of 'ж': 1078

Примеры использования функции chr()

Пример 3: Преобразование Unicode-кода 65 обратно в символ

code = 65
symbol = chr(code)
print(f"Symbol of Unicode code {code}: '{symbol}'")

#Symbol of Unicode code 65: 'A'

Пример 4: Преобразование Unicode-кода 1078 обратно в символ

code = 1078
symbol = chr(code)
print(f"Symbol of Unicode code {code}: '{symbol}'")

#Symbol of Unicode code 1078: 'ж'

Взаимодействие между функциями ord() и chr()

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

Пример 5: Шифрование и дешифрование текста с помощью функций ord() и chr()

def encrypt(text, shift):
    encrypted = ""
    for char in text:
        code = ord(char)
        encrypted += chr(code + shift)
    return encrypted

def decrypt(text, shift):
    decrypted = ""
    for char in text:
        code = ord(char)
        decrypted += chr(code - shift)
    return decrypted

text = "Hello, World!"
shift = 3

encrypted_text = encrypt(text, shift)
print(f"Encrypted text: {encrypted_text}")

decrypted_text = decrypt(encrypted_text, shift)
print(f"Decrypted text: {decrypted_text}")

#Encrypted text: Khoor, Zruog!
#Decrypted text: Hello, World!

В этом примере мы создали две функции, encrypt() и decrypt(), для шифрования и дешифрования текста соответственно. Функции используют функции ord() и chr() для сдвига каждого символа на заданное значение, применяя простой шифр Цезаря.

Заключение

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

Содержание: