Рубрики
Без рубрики

Что такое Python ord Function | ord() Примеры

Функция Python ord-это встроенная функция, которая возвращает целое число, представляющее код Юникода указанного символа.

Автор оригинала: Team Python Pool.

Что такое Python ord Function | ord() Примеры

Много раз в программировании на Python во время выполнения некоторых проектов. Нам нужно найти соответствующее значение Unicode символа. Таким образом, функция Python и возвращает число, представляющее код Юникода указанного символа.

Функция Python ord-это встроенная функция, которая возвращает целое число, представляющее код Юникода указанного символа. Другими словами, в Python каждому символу Юникода присвоено целое число. Таким образом, используя Python и встроенную функцию (), мы можем узнать это целое число. Непосредственно передавая символ Юникода этой функции в качестве аргумента.

Прежде чем обсуждать что-либо еще, важно сначала узнать, что такое кодировка Unicode

Кодировка Unicode

Unicode-это стандарт кодировки символов, который получил широкое распространение. Программное обеспечение Microsoft использует Unicode в своей основе. Осознаете вы это или нет, но вы уже используете Юникод! По сути, “компьютеры имеют дело только с числами. Они хранят буквы и другие символы, присваивая каждому из них номер. До изобретения Юникода существовали сотни различных систем кодирования для присвоения этих чисел. Ни одна кодировка не могла содержать достаточно символов.”

Если вы используете устаревшую кодировку, ваш шрифт конфликтует со шрифтом, который использует кто-то в другой области мира. У вас может быть Ű в вашем шрифте, в то время как где-то еще кто-то использовал Ɛ в той же кодовой точке. Ваши файлы несовместимы. Unicode предоставляет уникальный номер для каждого символа, и поэтому у вас нет этой проблемы, если вы используете Unicode. Если ваш документ требует U+0289, то любой компьютерной программе будет ясно, каким должен быть символ.

Синтаксис функции Python ord()

Синтаксис Python ord() таков:

ord(ch)

Параметры

Параметр:

c Строка Любой символ длины 1. Требуемый

Возвращаемое значение функции Python ord()

Возвращаемое значение-это целое число, которое однозначно соответствует или просто представляет предоставленный символ Unicode.

Примеры функций Python ord

Перейдем непосредственно к примерам и посмотрим, как работает функция ord ().

Пример 1: Преобразование символа в соответствующее ему значение ASCII/Unicode.

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

print(ord('H'))

print(ord('a'))

print(ord('9'))

print(ord('#'))

Выход:

72
97
57
35

Таким образом, в приведенном выше примере мы получаем значение Unicode соответствующего символа.

Пример функции Python ord()
Пример функции Python ord()

Примечание: Мы можем передать только один символ в качестве параметра. Синтаксис может быть ord(“a”) или ord (“a”), оба дадут одинаковые результаты.

Пример 2: Поиск значения Unicode пустой строки

Итак, в этом примере мы пытаемся найти значение Unicode/ASCII пустой строки. Многие из вас, ребята, возможно, не знают, что существует также значение Unicode пустой строки.

В этом примере мы взяли пустую строку. И присвоил его x. Далее, с помощью функции Python или (), мы находим значение Unicode пустой строки.

Выход:

32

Пример 3: Когда длина строки больше единицы

Метод Python ord() вызывает исключение , когда длина строки больше единицы.

# inbuilt function return an 
# integer representing the Unicode code 
# demonstrating exception 
('AB') 

# prints the unicode value 
print (value1) 

Выход:

Traceback (most recent call last):
  File "c:/Users/Karan/Desktop/test.py", line 5, in 
   ('AB')
TypeError: ord() expected a character, but string of length 2 found

<Если длина строки больше единицы, то будет вызван TypeError.

Пример 4: Точки Юникода чисел 0-9 с помощью range и Python и

#Know Unicode code points of numbers by ord() function
for n in range(10):
    print("Unicode code point of", n, '=', ord(str(n)))

Выход:

Unicode code point of
Unicode code point of
Unicode code point of
Unicode code point of
Unicode code point of
Unicode code point of
Unicode code point of
Unicode code point of
Unicode code point of
Unicode code point of

В приведенном выше примере создается диапазон из 10 чисел (0-9). Цикл for используется для итерации по диапазону. Функция ord Python используется для отображения кодовой точки каждого числа в диапазоне.

Пример 5: Возврат значения кодовой точки Unicode Из Пользовательского ввода

В этом примере символ берется пользователем с помощью функции ввода. Введите один символ, и функция ord() вернет кодовую точку Юникода этого символа. Взглянуть:

Enter a character:K
The Unicode code point of the character

Пример 6: Программа Python для получения значения кодовой точки Unicode файла с помощью Python и

В этом примере мы используем функцию Python ord() в файле. Здесь мы сначала откроем файл в режиме только для чтения. Затем мы инициализируем цикл for и получим Unicode всех символов, присутствующих в файле.

import sys
.argv[1]

with open(filename) as fh:
  .read()

for c in content:
   print(ord(c))

Пример 7: Программа для возврата значений Unicode всех элементов, присутствующих в списке

Метод Python ord() можно использовать с итерациями, содержащими символы в качестве элементов.

MyList = ['P', 'y', 't', 'h', 'o', 'n', 'P', 'o', 'o', 'l']

for i in MyList:
  print(ord(i))

Выход:

80
121
116
104
111
110
80
111
111
108

В этом примере мы получаем все соответствующие значения Unicode всех элементов, присутствующих в списке.

Пример 8: Использование функции List comprehension и ord() в Python для удаления всех символов, отличных от алфавитов.

Функция ord() принимает символ в качестве аргумента и возвращает обратно соответствующий href="https://en.wikipedia.org/wiki/ASCII">ASCII значение. Это позволяет нам легко и быстро сравнивать. href="https://en.wikipedia.org/wiki/ASCII">ASCII значение. Это позволяет нам легко и быстро сравнивать.

Здесь мы также реализовали понимание списка, которое позволяет нам фильтровать все необходимые элементы списка и объединять их вместе с помощью функции join, чтобы получить желаемый результат.

def remchar(input):

# checking uppercase and lowercase characters
final = [ch for ch in input if
(ord(ch) in range(ord('a'),ord('z')+1,1)) or (ord(ch) in
range(ord('A'),ord('Z')+1,1))]

return ''.join(final)

if __name__:
  __cf_email__" href="/cdn-cgi/l/email-protection">[email protected]_/?"
   print (remchar(input))

Выход:

PythonPool

Надо Читать:

  • Как преобразовать строку в нижний регистр в
  • Как вычислить Квадратный корень
  • Пользовательский ввод | Функция ввода () | Ввод с клавиатуры
  • Лучшая книга для изучения Python в 2020 году

Вывод

Функция Python ord принимает в качестве входных данных один символ или строку длиной 1 и возвращает целое число, то есть эквивалентный код Unicode. Компьютер понимает только эти коды Юникода, коды Юникода преобразуются в двоичный код, который используется компьютером для обработки информации.

Python ord-это то, что нам нужно знать, чтобы эффективно использовать Python. Мы можем изменять символы, добавляя или вычитая значения смещения.

Попробуйте запустить программы на вашей стороне и дайте мне знать, если у вас есть какие-либо вопросы.

Счастливого кодирования!