Автор оригинала: 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 ().
Ссылка: Официальная документация