В Python символ может быть определен либо как значение ASCII, либо, если символ содержит только цифры, как число, которое он представляет. В ASCII различным символам присваивается определенное числовое значение, которое компьютеры должны хранить и использовать.
Чтобы найти ASCII-значение символа, используйте функцию ord(). Давайте посмотрим, как преобразовать значение ASCII в символьное значение.
Python int в char
Чтобы преобразовать int в char в Python, используйте метод chr(). chr() — это встроенный метод Python, который возвращает символ(строку) из целого числа(оно представляет кодовую точку Unicode символа).
Синтаксис
|
1 |
chr(i) |
Аргументы
Метод chr() принимает единственный параметр, который является целым числом.
Возвращаемое значение
Функция chr() возвращает символ(строку), кодовая точка Unicode которого является целым числом.
Пример
Давайте воспользуемся функцией chr() для преобразования int в символ.
|
1 2 3 4 5 |
print(chr(97)) print(chr(65)) print(chr(1100)) |
Вывод:
|
1 2 3 |
a A ь |
И мы получаем символы вывода относительно его значения ASCII. Метод chr() возвращает символ, точка Unicode которого равна num, целому числу.
Целое число, переданное в chr(), выходит за пределы допустимого диапазона
Если мы передаем отрицательное значение функции chr(), она возвращает ValueError: chr() arg не в диапазоне(0x110000).
|
1 |
print(chr(-11)) |
Вывод:
|
1 2 3 4 |
Traceback(most recent call last): File "/Users/krunal/Desktop/code/pyt/database/app.py", line 7, in <module> print(chr(-1)) ValueError: chr() arg not in range(0x110000) |
Переданное целое число выходит за пределы допустимого диапазона, и тогда метод возвращает ValueError.
Преобразование списка целых чисел в символы
Чтобы создать список в Python, используйте [ ] и добавьте в него значения.
|
1 2 3 4 5 |
listA = [69, 72, 78, 81, 90, 99] for number in listA: char = chr(number) print("Character of ASCII value", number, "is ", char) |
Вывод:
|
1 2 3 4 5 6 |
Character of ASCII value 69 is E Character of ASCII value 72 is H Character of ASCII value 78 is N Character of ASCII value 81 is Q Character of ASCII value 90 is Z Character of ASCII value 99 is c |
Преобразование char в int
Чтобы преобразовать char в int в Python, используйте метод ord(). ord() — это встроенная функция Python, которая возвращает число, представляющее код Unicode указанного символа.
|
1 2 3 4 |
print(ord('K')) print(ord('B')) print(ord('#')) print(ord('~')) |
Вывод:
|
1 2 3 4 |
75 66 35 126 |
Заключение

Чтобы преобразовать int в символ, используйте функцию chr(). Чтобы преобразовать целое число в символ, используйте функцию ord().
