Как преобразовать Char в Int в Python

Чтобы преобразовать символ в целое число в Python, вы можете использовать встроенную функцию ord(), которая возвращает значение ASCII этого символа.

Например, функция ord(«a») возвращает 97. ord() — это встроенная функция, которая принимает символ и возвращает значение ASCII этого символа. Она возвращает число, представляющее код Unicode указанного символа. Читайте также как преобразовать Int в Char в Python.

Как использовать функцию ord() для преобразования char в int

Пример 1

Давайте определим символ и преобразуем его в целое число с помощью функции ord().

Выход

Это означает, что значение ASCII символа K равно 75.

Пример 2: проверьте, чувствителен ли регистр

Значение ASCII капитала K равно 75, но значение ASCII малого k отличается.

Выход

Вы можете видеть, что данные чувствительны к регистру. Это связано с тем, что заглавные и строчные символы имеют разные значения ASCII. Возьмем другой символ и преобразуем его в целое число.

Выход

Альтернативный метод: использование int() для преобразования Char в Int

Вы можете использовать функцию int() для преобразования символа в целое число. Функция int() принимает один аргумент, значение для преобразования, и возвращает целое число.

Функция int() работает только с цифрами; если символ не является цифрой, это вызовет исключение ValueError. В этом случае используйте функцию ord() вместо функции int().

Пример использования функции int()

Выход

Давайте передадим нецелое значение в функцию int() и посмотрим на результат.

Выход

И мы получаем ValueError, потому что интерпретатор не может преобразовать «K» в целое число.

Как преобразовать int в char в Python

Чтобы преобразовать int в char в Python, используйте функцию chr(). chr() — это встроенная функция, которая принимает целое число в качестве аргумента и возвращает строку, представляющую символ в этой кодовой точке.

Выход

В этом примере мы передаем значение ASCII в функцию chr(), преобразуя его в символ.

Символьное значение 75 равно K, потому что функция chr() принимает значение ASCII в качестве аргумента и преобразует его в символьное значение. Это отличается от преобразования строки в целое число, поскольку здесь мы имеем дело с символами, а не со строками.

Чтобы преобразовать строку в int, используйте функцию int(), а для преобразования int в строку используйте функцию str().

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python