Spec-Zone.ru › Python 3.12

curses.ascii — Утилиты для символов ASCII

Исходный код: Lib/curses/ascii.py

Модуль curses.ascii предоставляет именованные константы для символов ASCII и функции для проверки принадлежности к различным классам символов ASCII. Предоставляемые константы — это имена для управляющих символов:

Имя

Значение

curses.ascii.NUL
curses.ascii.SOH

Начало заголовка, прерывание консоли

curses.ascii.STX

Начало текста

curses.ascii.ETX

Конец текста

curses.ascii.EOT

Конец передачи

curses.ascii.ENQ

Запрос, используется с ACK для управления потоком

curses.ascii.ACK

Подтверждение

curses.ascii.BEL

Звуковой сигнал

curses.ascii.BS

Backspace

curses.ascii.TAB

Tab

curses.ascii.HT

Псевдоним для TAB: «Горизонтальная табуляция»

curses.ascii.LF

Перевод строки

curses.ascii.NL

Псевдоним для LF: «Новая строка»

curses.ascii.VT

Вертикальная табуляция

curses.ascii.FF

Перевод страницы

curses.ascii.CR

Возврат каретки

curses.ascii.SO

Shift-out, начало альтернативного набора символов

curses.ascii.SI

Shift-in, возобновление набора символов по умолчанию

curses.ascii.DLE

Data-link escape

curses.ascii.DC1

XON, для управления потоком

curses.ascii.DC2

Управление устройством 2, управление потоком в режиме блоков

curses.ascii.DC3

XOFF, для управления потоком

curses.ascii.DC4

Управление устройством 4

curses.ascii.NAK

Отрицательное подтверждение

curses.ascii.SYN

Синхронный холостой ход

curses.ascii.ETB

Конец блока передачи

curses.ascii.CAN

Отмена

curses.ascii.EM

Конец среды

curses.ascii.SUB

Замена

curses.ascii.ESC

Escape

curses.ascii.FS

Разделитель файлов

curses.ascii.GS

Разделитель групп

curses.ascii.RS

Разделитель записей, терминатор в режиме блоков

curses.ascii.US

Разделитель единиц

curses.ascii.SP

Пробел

curses.ascii.DEL

Удалить

Следует отметить, что многие из них имеют небольшое практическое значение в современном использовании. Мнемоники происходят от соглашений телетайпа, которые предшествуют цифровым компьютерам.

Модуль предоставляет следующие функции, по образцу тех, что есть в стандартной библиотеке C:

curses.ascii.isalnum(c)

Проверяет на наличие буквенно-цифрового символа ASCII; эквивалентно isalpha(c) or isdigit(c).

curses.ascii.isalpha(c)

Проверяет на наличие буквенного символа ASCII; эквивалентно isupper(c) or islower(c).

curses.ascii.isascii(c)

Проверяет, помещается ли значение символа в 7-битный набор ASCII.

curses.ascii.isblank(c)

Проверяет на наличие символа ASCII пробела; пробел или горизонтальная табуляция.

curses.ascii.iscntrl(c)

Проверяет на наличие управляющего символа ASCII (в диапазоне от 0x00 до 0x1f или 0x7f).

curses.ascii.isdigit(c)

Проверяет на наличие десятичной цифры ASCII, от '0' до '9'. Это эквивалентно c in string.digits.

curses.ascii.isgraph(c)

Проверяет на наличие любого печатного символа ASCII, кроме пробела.

curses.ascii.islower(c)

Проверяет на наличие строчной буквы ASCII.

curses.ascii.isprint(c)

Проверяет на наличие любого печатного символа ASCII, включая пробел.

curses.ascii.ispunct(c)

Проверяет на наличие любого печатного символа ASCII, который не является пробелом или буквенно-цифровым символом.

curses.ascii.isspace(c)

Проверяет на наличие символов ASCII пробела; пробел, перевод строки, возврат каретки, перевод страницы, горизонтальная табуляция, вертикальная табуляция.

curses.ascii.isupper(c)

Проверяет на наличие прописной буквы ASCII.

curses.ascii.isxdigit(c)

Проверяет на наличие шестнадцатеричной цифры ASCII. Это эквивалентно c in string.hexdigits.

curses.ascii.isctrl(c)

Проверяет на наличие управляющего символа ASCII (порядковые значения от 0 до 31).

curses.ascii.ismeta(c)

Проверяет на наличие символа, не являющегося ASCII (порядковые значения от 0x80 и выше).

Эти функции принимают либо целые числа, либо строки из одного символа; когда аргумент является строкой, он сначала преобразуется с помощью встроенной функции ord().

Обратите внимание, что все эти функции проверяют порядковые битовые значения, полученные из символа переданной вами строки; они фактически ничего не знают о кодировке символов на хост-машине.

Следующие две функции принимают либо строку из одного символа, либо целое значение байта; они возвращают значение того же типа.

curses.ascii.ascii(c)

Возвращает значение ASCII, соответствующее младшим 7 битам c.

curses.ascii.ctrl(c)

Возвращает управляющий символ, соответствующий данному символу (значение бита символа побитово и с 0x1f).

curses.ascii.alt(c)

Возвращает 8-битный символ, соответствующий данному ASCII-символу (значение бита символа побитово или с 0x80).

Следующая функция принимает либо строку с одиночным символом, либо целое число; она возвращает строку.

curses.ascii.unctrl(c)

Возвращает строковое представление ASCII-символа c. Если c является печатным символом, эта строка — сам символ. Если символ является управляющим символом (0x00–0x1f), строка состоит из символа каретки ('^') и соответствующей заглавной буквы. Если символ — ASCII-символ удаления (0x7f), строка — '^?'. Если у символа установлен бит метасимвола (0x80), бит метасимвола удаляется, применяются предыдущие правила, и '!' добавляется в начало результата.

curses.ascii.controlnames

Массив строк из 33 элементов, содержащий ASCII-мнемоники для тридцати двух ASCII-управляющих символов от 0 (NUL) до 0x1f (US) в порядке следования, плюс мнемоника SP для пробела.

© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.12/library/curses.ascii.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API