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

Python ASCII ()

Python ASCII () Функция, Python ASCII Представление объекта, Python Rep () VS ASCII (), Python ASCII Escape Escape Специальные символы, Пример Python ASCII

Автор оригинала: Pankaj Kumar.

Функция Python ASCII () Возвращает строковое представление объекта. Эта функция внутренне вызывает функцию Repra () и перед возвратом строки представления высказает символы Non-ASCII, используя \ x, \ u или \ u ensapes.

Python ASCII ()

Python ASCII () – это встроенная функция и принимает один аргумент. Этот аргумент может быть любым примитивным типом данных или объектом. Мы также можем пройти список, Dict или кортеж как аргумент. В этих случаях метод ASCII () будет вызываться на элементах коллекции, а представление строки возвращается.

Пример Python ASCII () с номером, логическими, строкой

s = 5 #numbers
print(ascii(s))

s = True # boolean
print(ascii(s))

# strings
s = 'abc'
print(ascii(s))

s = 'èvõłvé'
print(ascii(s))

Выход:

5
True
'abc'
'\xe8v\xf5\u0142v\xe9'

Python ASCII () Пример со списком, кортежом и Dict

l = ['æ', 'b', 'č']
print(ascii(l))

t = (1, 'æ', 'b', 'č', 5)
print(ascii(t))

d = {'â':'å', '2':2, 'ç':'ć'}
print(ascii(d))

Выход:

['\xe6', 'b', '\u010d']
(1, '\xe6', 'b', '\u010d', 5)
{'\xe2': '\xe5', '2': 2, '\xe7': '\u0107'}

Python ASCII () с пользовательским объектом

Допустим, у нас есть класс, определяемый как:

class Employee:
    name = ""

    def __init__(self, n):
        self.name = n

Теперь, если у нас есть следующий фрагмент кода:

e = Employee('Pànkáj')
print(ascii(e))

Выход:

<__main__.Employee object at 0x1061e2d68>

Поскольку мы не определили функцию RAP (), используются определение класса объекта RAP (). Если мы хотим использовать ASCII () для любого объекта, мы должны определить его функцию RAP ().

Давайте добавим функцию ниже на класс сотрудника.

   def __repr__(self):
        return self.name

Теперь вывод над фрагментом будет:

P\xe0nk\xe1j

Это все для быстрого руководства по функции Python ASCII ().

Ссылка: Официальная документация