Работа с функцией chr в Python
Функция chr() в Python используется для получения символа Unicode по его числовому коду. Она принимает один аргумент - число, которое должно быть в диапазоне от 0 до 1,114,111 (включительно). Возвращаемое значение - это символ Unicode, соответствующий переданному коду.
Например, чтобы получить символ 'a', который имеет код Unicode 97, мы можем использовать функцию chr(97), которая вернет строку 'a':
python
>>> chr(97)
'a'
Функцию chr() можно использовать вместе с методом ord() для кодирования и декодирования строк. Метод ord() принимает один аргумент - символ и возвращает его числовой код Unicode. Таким образом, для кодирования строки мы можем использовать цикл for, чтобы преобразовать каждый символ в его числовой код и сохранить результаты в список:
python
>>> text = 'hello world'
>>> encoded = [str(ord(char)) for char in text]
>>> encoded
['104', '101', '108', '108', '111', '32', '119', '111', '114', '108', '100']
Декодирование строки можно выполнить, используя функцию chr() для преобразования числовых кодов Unicode в символы и объединяя результаты в строку с помощью метода join():
python
>>> encoded = ['104', '101', '108', '108', '111', '32', '119', '111', '114', '108', '100']
>>> decoded = ''.join([chr(int(code)) for code in encoded])
>>> decoded
'hello world'
Также функция chr() может использоваться для создания строковых литералов, содержащих специальные символы. Например, символ новой строки можно добавить в строку, используя '\n':
python
>>> s = 'This is a string\nwith a newline character'
>>> print(s)
This is a string
with a newline character
Таким образом, функция chr() является важной частью работы с символами и строками в Python, позволяя преобразовывать числовые коды Unicode в соответствующие символы и использовать специальные символы в строках.