Функция ascii(object)
в Python используется для получения строкового представления объекта, которое содержит только ASCII-символы. Нестандартные символы (те, которые находятся за пределами диапазона ASCII) заменяются последовательностями экранирования.
Синтаксис
ascii(object)
Где object
— это любой объект, который нужно преобразовать в строковое представление с использованием только ASCII-символов.
Возвращаемое значение
Функция возвращает строку, содержащую ASCII-представление переданного объекта. Все не-ASCII символы заменяются последовательностями экранирования, такими как \x
, \u
или \U
.
Примеры использования
Пример 1: Преобразование строки с не-ASCII символами
string = "Привет, мир!"
ascii_string = ascii(string)
print(ascii_string) # Вывод: '\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0438\u0440!'
В этом примере кириллические символы строки «Привет, мир!» преобразуются в их Unicode-последовательности.
Пример 2: Преобразование списка со строками
data = ["hello", "world", "привет"]
ascii_data = ascii(data)
print(ascii_data) # Вывод: "['hello', 'world', '\u043f\u0440\u0438\u0432\u0435\u0442']"
В этом примере список строк преобразуется таким образом, что не-ASCII символы заменяются соответствующими Unicode-последовательностями.
Пример 3: Преобразование словаря
data = {"name": "Иван", "age": 30}
ascii_data = ascii(data)
print(ascii_data) # Вывод: "{'name': '\u0418\u0432\u0430\u043d', 'age': 30}"
В этом примере значения словаря, содержащие не-ASCII символы, преобразуются в их экранированные представления.