Преобразование строки в значение 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

  • Преобразование Int в ASCII в Python
  • Сопутствующая статья - Python String

  • Преобразование Int в ASCII в Python
  • Как проверить, что строка пуста в Python
  • Как удалить белый пробел в строке на Python