Чтобы преобразовать символ в целое число в Python, вы можете использовать встроенную функцию ord(), которая возвращает значение ASCII этого символа.
Например, функция ord(«a») возвращает 97. ord() — это встроенная функция, которая принимает символ и возвращает значение ASCII этого символа. Она возвращает число, представляющее код Unicode указанного символа. Читайте также как преобразовать Int в Char в Python.
Как использовать функцию ord() для преобразования char в int
Пример 1
Давайте определим символ и преобразуем его в целое число с помощью функции ord().
|
1 2 3 |
charData = "K" print(ord(charData)) |
Выход
|
1 |
75 |
Это означает, что значение ASCII символа K равно 75.
Пример 2: проверьте, чувствителен ли регистр
Значение ASCII капитала K равно 75, но значение ASCII малого k отличается.
|
1 2 3 |
charData = "k" print(ord(charData)) |
Выход
|
1 |
107 |
Вы можете видеть, что данные чувствительны к регистру. Это связано с тем, что заглавные и строчные символы имеют разные значения ASCII. Возьмем другой символ и преобразуем его в целое число.
|
1 2 3 |
charData = "B" print(ord(charData)) |
Выход
|
1 |
107 |
Альтернативный метод: использование int() для преобразования Char в Int
Вы можете использовать функцию int() для преобразования символа в целое число. Функция int() принимает один аргумент, значение для преобразования, и возвращает целое число.
Функция int() работает только с цифрами; если символ не является цифрой, это вызовет исключение ValueError. В этом случае используйте функцию ord() вместо функции int().
Пример использования функции int()
|
1 2 3 4 |
char = "21" num = int(char) print(num) print(type(num)) |
Выход
|
1 2 |
21 <class 'int'> |
Давайте передадим нецелое значение в функцию int() и посмотрим на результат.
|
1 2 3 4 |
char = "K" num = int(char) print(num) print(type(num)) |
Выход
|
1 |
ValueError: invalid literal for int() with base 10: 'K' |
И мы получаем ValueError, потому что интерпретатор не может преобразовать «K» в целое число.
Как преобразовать int в char в Python
Чтобы преобразовать int в char в Python, используйте функцию chr(). chr() — это встроенная функция, которая принимает целое число в качестве аргумента и возвращает строку, представляющую символ в этой кодовой точке.
|
1 2 3 |
intData = 75 print(chr(intData)) |
Выход
|
1 |
K |
В этом примере мы передаем значение ASCII в функцию chr(), преобразуя его в символ.
Символьное значение 75 равно K, потому что функция chr() принимает значение ASCII в качестве аргумента и преобразует его в символьное значение. Это отличается от преобразования строки в целое число, поскольку здесь мы имеем дело с символами, а не со строками.
Чтобы преобразовать строку в int, используйте функцию int(), а для преобразования int в строку используйте функцию str().
