Функция chr() в Python
chr()является встроенной функцией в Python, используемой для преобразования целого числа в соответствующий символ.
chr()Она принимает кодовую точку Unicode (целое число) и возвращает соответствующий символ. Она являетсяord()обратной функцией от.
Определение слова: chrДаcharacterсокращение от (character).
Базовый синтаксис и параметры
Формат синтаксиса
chr(i)
Описание параметра
- Параметр i:
- Тип: целое число (кодовая точка Unicode, от 0 до 1,114,111)
- Описание: кодовая точка Unicode, которую нужно преобразовать в символ.
Описание функций
- Возвращаемое значение: Возвращает строку длиной 1, т.е. соответствующий символ.
- Диапазон: Допустимый диапазон кодовых точек Unicode — от 0 до 1,114,111 (0x10FFFF).
Примеры
Пример 1: Базовое использование
Пример
# Базовые английские символы
print(chr(65)) # Вывод: A
print(chr(90)) # Вывод: Z
print(chr(97)) # Вывод: a
print(chr(122)) # Вывод: z
# Символы цифр
print(chr(48)) # Вывод: 0
print(chr(57)) # Вывод: 9
# Обычные символы
print(chr(33)) # Вывод: !
print(chr(64)) # Вывод: @
print(chr(32)) # Вывод: пробел
# Китайский
print(chr(20013)) # Вывод: середина
print(chr(25991)) # Вывод: язык
print(chr(65)) # Вывод: A
print(chr(90)) # Вывод: Z
print(chr(97)) # Вывод: a
print(chr(122)) # Вывод: z
# Символы цифр
print(chr(48)) # Вывод: 0
print(chr(57)) # Вывод: 9
# Обычные символы
print(chr(33)) # Вывод: !
print(chr(64)) # Вывод: @
print(chr(32)) # Вывод: пробел
# Китайский
print(chr(20013)) # Вывод: середина
print(chr(25991)) # Вывод: язык
Ожидаемый вывод:
A Z a z 0 9 ! @ 中 文
Пояснение к коду:
- 65-90 — это кодовые точки Unicode для заглавных букв A-Z.
- 97-122 — это кодовые точки Unicode для строчных букв a-z.
- 48-57 — это кодовые точки Unicode для цифр 0-9.
Пример 2: Использование с ord()
Пример
# ord() — обратная функция chr()
print(ord('A')) # Вывод: 65
print(chr(65)) # Вывод: A
print(chr(ord('A') + 1)) # Вывод: B
# Итерация по заглавным буквам
for i in range(65, 91):
print(chr(i), end=" ")
print() # Вывод: A B C ... Z
# Сгенерировать символьный рисунок
pattern = []
for i in range(0, 256, 16):
row = ''.join(chr(j) for j in range(i, min(i+16, 256)))
pattern.append(row)
print(pattern[0]) # Вывод: !"#$%&'()*+,-./
print(ord('A')) # Вывод: 65
print(chr(65)) # Вывод: A
print(chr(ord('A') + 1)) # Вывод: B
# Итерация по заглавным буквам
for i in range(65, 91):
print(chr(i), end=" ")
print() # Вывод: A B C ... Z
# Сгенерировать символьный рисунок
pattern = []
for i in range(0, 256, 16):
row = ''.join(chr(j) for j in range(i, min(i+16, 256)))
pattern.append(row)
print(pattern[0]) # Вывод: !"#$%&'()*+,-./
Ожидаемый вывод:
65 A B A B C D E F G H I J K L M N O P Q R S T U V W X Y Z !"#$%&'()*+,-./
chr()иord()являются взаимно обратными функциями, часто используются вместе для обработки кодировки символов.
Другие расширения
Встроенные функции Python3