В этом уроке мы узнаем, как найти значение кода символа ASCII в Python и отобразить результат. ASCII — это аббревиатура, обозначающая американский стандартный код для обмена информацией. Определенное числовое значение дается различным символам, которые компьютеры должны хранить и обрабатывать в ASCII.
ASCII чувствительна к регистру. Один и тот же символ, имеющий разный формат (верхний и нижний регистр), имеет разное значение. Например, значение ASCII “A” равно 65, а значение ASCII “a” равно 97.
K = input("Please enter a character: ") print("The ASCII value of '" + K + "' is ", ord(K))
Please enter a character: J The ASCII value of 'J' is 74
Please enter a character: $ The ASCII value of '$' is 36
В приведенном выше коде мы использовали функцию ord() для преобразования символа в целое число, то есть значение ASCII. Эта функция используется для возврата кодовой точки Unicode данного символа.
print("Please enter the String: ", end = "") string = input() string_length = len(string) for K in string: ASCII = ord(K) print(K, "\t", ASCII)
Please enter the String: "JavaTpoint# " 34 J 74 a 97 v 118 a 97 T 84 p 112 o 111 i 105 n 110 t 116 # 35
Юникод также является методом кодирования, который используется для получения уникального номера символа. Хотя ASCII может кодировать только 128 символов, тогда как текущий Unicode может кодировать более 100 000 символов из сотен сценариев.
Мы также можем преобразовать значение ASCII в соответствующее символьное значение. Для этого мы должны использовать chr() вместо ord() в приведенном выше коде.
K = 21 J = 123 R = 76 print("The character value of 'K' ASCII value is: ", chr(K)) print("The character value of 'J' ASCII value is: ", chr(J)) print("The character value of 'R' ASCII value is: ", chr(R))
The character value of 'K' ASCII value is: The character value of 'J' ASCII value is: < The character value of 'R' ASCII value is: L
Заключение
В этом руководстве мы обсудили, как пользователь может преобразовать значение символа в значение ASCII, а также как получить значение символа данного кода ASCII.
Встроенная функция Python chr() используется для преобразования целого числа в символ, а функция ord() используется для обратного, т. е. преобразования символа в целое число.
Давайте кратко рассмотрим обе эти функции и поймем, как их можно использовать.
Функция chr()
Принимает целое число i и преобразует его в символ c , поэтому возвращает строку символов.
Вот пример, демонстрирующий то же самое:
# Convert integer 65 to ASCII Character ('A') y = chr(65) print(type(y), y) # Print A-Z for i in range(65, 65+25): print(chr(i), end = " , ")
A A , B , C , D , E , F , G , H , I , J , K , L , M , N , O , P , Q , R , S , T , U , V , W , X , Y , Z
Допустимый диапазон для аргумента — от 0 до 1,114 111 (0x10FFFF в шестнадцатеричном формате). ValueError будет ValueError , если целое число i находится за пределами этого диапазона.
Давайте проверим это на некоторых примерах
ValueError: chr() arg not in range(0x110000)
start = 0 end = 1114111 try: for i in range(start, end+2): a = chr(i) except ValueError: print("ValueError for i adfox_160258816397671781">
ValueError for i = 1114112
Функция ord()
Функция ord() принимает строковый аргумент из одного символа Юникода и возвращает его целочисленное значение кодовой точки Юникода. Делает наоборот chr() .
Принимает один символ Юникода (строка длиной 1) и возвращает целое число, поэтому формат следующий:
Чтобы убедиться, что он работает наоборот, чем chr() , давайте протестируем функцию на нескольких примерах.
# Convert ASCII Unicode Character 'A' to 65 y = ord('A') print(type(y), y) alphabet_list = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' # Print 65-90 for i in alphabet_list: print(ord(i), end = " , ")
Мы передаем целое число 18 в шестнадцатеричном формате в chr() , которая возвращает шестнадцатеричное значение 0x12 . Мы передаем это в chr() и используем ord() чтобы вернуть наше целое число.
Обратите внимание, что мы также можем получить целое число с помощью int() , поскольку односимвольная строка также является строкой, которая может быть допустимым параметром для указанной выше функции.
ASCII , сокращение от American Standard Code for Information Interchange , можно определить как стандарт, который может назначать числа, буквы и некоторые другие символы в 8-битном коде, который содержит максимум 256 доступных слотов.
В этом руководстве будут рассмотрены различные методы преобразования int в ASCII в Python.
Используйте функцию chr() для преобразования int в ASCII в Python
В Python есть встроенные строковые функции для манипуляций со строками. Функция chr() - одна из них.
Функция chr() доступна для использования в Python 3 и выше и используется для предоставления значения ASCII соответствующего номера кода ASCII.
Следующий код использует функцию chr() для преобразования int в ASCII в Python.
В приведенном выше коде функция chr() применяется к числу 101 , которое обеспечивает вывод e .
В Python 2 функция unichr() также может использоваться вместо функции chr() . функция unichr() может предоставить строку Unicode для числа.
Следующий код использует функцию unichr() для преобразования int в ASCII в Python.
# Python 2a = unichr(101)print(a)
В новых версиях Python (Python 3 и выше) нет контраста между обычными строками и Unicode.
Чтобы преобразовать значение ASCII обратно в int , мы можем использовать функцию ord() . Основная цель ord() - получить строку единичной длины и обеспечить эквивалент Unicode строки, переданной в качестве аргумента.
Функция ord() по существу используется для достижения цели, противоположной функциям chr() и unichr() . Он имеет базовый синтаксис и является одной из встроенных функций, предоставляемых Python.