curses.ascii – Утилиты для ASCII-символов¶curses.ascii – Utilities for ASCII characters
Исходный код: Lib/curses/ascii.py
Модуль curses.ascii предоставляет именованные константы для ASCII-символов и
функции для проверки принадлежности к различным классам ASCII-символов. Константы
представляют собой названия управляющих символов:
Имя |
Значение |
|---|---|
|
|
|
Начало заголовка, прерывание консоли |
|
Начало текста |
|
Конец текста |
|
Конец передачи |
|
Запрос, используется с управлением потоком |
|
Подтверждение |
|
Звонок |
|
Возврат на шаг |
|
Табуляция |
|
Псевдоним для |
|
Перевод строки |
|
Псевдоним для |
|
Вертикальная табуляция |
|
Перевод страницы |
|
Возврат каретки |
|
Shift-out, начало альтернативного набора символов |
|
Shift-in, возврат к стандартному набору символов |
|
Управляющий символ канала передачи данных |
|
XON, для управления потоком |
|
Управление устройством 2, управление потоком в блочном режиме |
|
XOFF, для управления потоком |
|
Управление устройством 4 |
|
Отрицательное подтверждение |
|
Синхронный холостой ход |
|
Конец блока передачи |
|
Отмена |
|
Конец носителя |
|
Замена |
|
Escape |
|
Разделитель файлов |
|
Разделитель групп |
|
Разделитель записей, завершитель блочного режима |
|
Разделитель элементов |
|
Пробел |
|
Удаление |
Обратите внимание, что многие из этих символов практически не используются в современной работе. Их мнемоники восходят к телетайпным соглашениям, существовавшим до появления цифровых компьютеров.
Модуль предоставляет следующие функции, созданные по образцу функций из стандартной библиотеки 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). В отличие от
iscntrl(), не включает символ удаления (0x7f).
- curses.ascii.ismeta(c)¶
Проверяет, является ли символ не-ASCII (порядковые значения 0x80 и выше).
Эти функции принимают либо целые числа, либо строки из одного символа; если аргумент является строкой, он сначала преобразуется с помощью встроенной функции ord().
Все эти функции проверяют порядковые битовые значения, полученные из переданной строки; они не учитывают кодировку символов хост-машины.
Следующие две функции принимают либо строку из одного символа, либо целочисленное значение байта; они возвращают значение того же типа.
- curses.ascii.ascii(c)¶
Возвращает значение ASCII, соответствующее младшим 7 битам c.
- curses.ascii.ctrl(c)¶
Возвращает управляющий символ, соответствующий данному символу (значение бита символа побитово AND с 0x1f).
- curses.ascii.alt(c)¶
Возвращает 8-битный символ, соответствующий данному символу ASCII (значение бита символа побитово OR с 0x80).
Следующая функция принимает либо строку из одного символа, либо целое число; возвращает строку.
- curses.ascii.unctrl(c)¶
Возвращает строковое представление символа ASCII c. Если c является печатным, эта строка является самим символом. Если символ является управляющим (0x00–0x1f), строка состоит из знака вставки (
'^'), за которым следует соответствующая заглавная буква. Если символ является символом удаления ASCII (0x7f), строка равна'^?'. Если у символа установлен мета-бит (0x80), мета-бит сбрасывается, применяются предыдущие правила, а к результату добавляется'!'.
- curses.ascii.controlnames¶
Массив строк из 33 элементов, содержащий мнемоники ASCII для тридцати двух управляющих символов ASCII от 0 (NUL) до 0x1f (US) по порядку, а также мнемонику
SPдля символа пробела.