chr() в Питоне

| | | | | | | | | | | |

Метод chr () возвращает строку, представляющую символ, кодовая точка Unicode которого является целым числом.
Синтаксис:

chr (число)  число:  целочисленное значение 
  • Метод chr() принимает в качестве аргумента только одно целое число.
  • Диапазон может варьироваться от 0 до 1 1141 111 (0x10FFFF по основанию 16).
  • Операция chr() возвращает символ, точка Юникода которого равна num, целому числу.
  • Если передано целое число вне допустимого диапазона, метод возвращает ValueError.

Пример. Предположим, мы хотим напечатать "Geeksfor Geeks".


# Программа Python для иллюстрации
# chr() встроенная функция

print ( chr ( 71 ), chr ( 101 ),

chr ( 101 ), chr ( 107 ),

chr ( 115 ), chr ( 32 ),

chr ( 102 ), chr ( 111 ),

chr ( 114 ), chr ( 32 ),

chr ( 71 ), chr ( 101 ) ,

chr ( 101 ), chr ( 107 ),

chr ( 115 ))

Вывод:

Geeksfor Geeks 

Другой пример:


# Программа Python для иллюстрации
# встроенная функция chr()


числа = [ 17 , 38 , 79 ]


for number in числа:


# Преобразование числа ASCII в символ.

letter = chr (число)

print ( " Символ значения ASCII " , number, "is" , буква)

Вывод:

Символ значения 17 ASCII — это Символ значения 38 ASCII & усилитель; Символ значения 79 ASCII — O 

Что произойдет, если мы укажем что-то вне допустимого диапазона?


# Программа Python для иллюстрации
# chr () встроенная функция
# если задано значение
# вне допустимого диапазона


# Преобразование числа ASCII в символ

print ( chr ( 400 ))

Вывод:

Нет вывода 

Мы не получим никакого вывода , и компилятор выдаст ошибку:

Traceback (последний последний вызов): File "/home/484c76fb455a62 4cc137946a244a9aa5.py", строка 1, in print (chr (400)) UnicodeEncodeError:` ascii ` кодек не может закодировать символ `u0190` в позиции 0: порядковый номер не в диапазоне (128)