Код символа из строки python

Значение кода символа ASCII в Python – как найти

В этом уроке мы узнаем, как найти значение кода символа 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 символов из сотен сценариев.

Читайте также:  Java markdown to word

Мы также можем преобразовать значение 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.

Источник

Преобразование строки в значение ASCII в Python

Преобразование строки в значение ASCII в Python

  1. Используйте цикл for вместе с функцией ord() для получения ASCII строки в Python
  2. Используйте понимание списка и функцию ord() для получения ASCII строки в Python
  3. Используйте определяемую пользователем функцию to_ascii() для получения ASCII строки в Python

В этом руководстве будут представлены некоторые методы преобразования строки в значения ASCII в Python.

Используйте цикл for вместе с функцией ord() для получения ASCII строки в Python

Мы можем использовать цикл for и функцию ord() , чтобы получить значение ASCII строки. Функция ord() возвращает Unicode переданной строки. Он принимает 1 в качестве длины строки. Цикл for используется для перебора последовательности: списка, кортежа, словаря, набора или строки. Следовательно, мы можем использовать цикл for для анализа каждого символа строки и преобразования его в значения ASCII.

В приведенном ниже коде text - это переменная, содержащая пользовательский ввод. ascii_values - это изначально пустой список, который будет содержать значения ASCII каждого символа в строке позже. Как только цикл завершится, мы отобразим содержимое ascii_values в качестве вывода для пользователя. Функция append() добавляет новый элемент в список ascii_values после каждой итерации.

Читайте также:  НАЗВАНИЕ СТРАНИЦЫ

Когда мы запускаем эту программу, пользователю предлагается строка, и как только пользователь вводит строку, она будет сохранена в переменной text . В данном примере вводом является строка hello . Печатается значение ASCII каждого символа строки.

#python 3.x text = input("enter a string to convert into ascii values:") ascii_values = [] for character in text:  ascii_values.append(ord(character)) print(ascii_values) 
enter a string to convert into ASCII values: hello [104, 101, 108, 108, 111] 

Используйте понимание списка и функцию ord() для получения ASCII строки в Python

Мы можем использовать понимание списка для достижения того же результата. Понимание списков в Python - это простой и компактный синтаксис для создания списка из строки или другого списка. Это краткий способ создать новый список, оперируя каждым элементом существующего списка. Понимание списка происходит значительно быстрее, чем обработка списка с помощью цикла for.

В приведенном ниже коде нет внешнего цикла for или while. Но в рамках понимания списка мы используем цикл for для получения каждого character text .

#python 3.x text = input("enter a string to convert into ascii values: ") ascii_values = [ord(character) for character in text] print(ascii_values) 
enter a string to convert into ASCII values: hello [104, 101, 108, 108, 111] 

Используйте определяемую пользователем функцию to_ascii() для получения ASCII строки в Python

Другой способ написания кода для достижения той же цели - использование пользовательской функции. Пользовательские функции - это функции, которые вы используете для организации кода в теле политики. Определив функцию, вы можете вызывать ее аналогично встроенным функциям действий и синтаксического анализатора. Переменные, которые передаются в функцию, передаются по ссылке, а не по значению.

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

#python 3.x def to_ascii(text):  ascii_values = [ord(character) for character in text]  return ascii_values text = input("Enter a string: ") print(to_ascii(text)) 
Enter a string: hello [104, 101, 108, 108, 111] 

Сопутствующая статья - Python ASCII

Источник

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