curses.ascii — Утилиты для ASCII символов
Модуль curses.ascii предоставляет константы имён для ASCII символов и
функций для проверки принадлежности к различным классам ASCII символов.
Поставляемые константы являются именами управляющих символов, как показано
ниже:
| Имя | Значение |
|---|---|
NUL |
|
SOH |
Начало заголовка, консольное прерывание |
STX |
Начало текста |
ETX |
Конец текста |
EOT |
Конец передачи |
ENQ |
Запрос, идёт с ACK управлением потока |
ACK |
Подтверждение |
BEL |
Звонок |
BS |
Backspace |
TAB |
Tab |
HT |
Псевдоним для TAB: «Горизонтальный tab» |
LF |
Перевод строки |
NL |
Псевдоним для LF: «Новая строка» |
VT |
Вертикальный tab |
FF |
Перевод страницы |
CR |
Возврат каретки |
SO |
Shift-out, начать альтернативный набор символов |
SI |
Shift-in, возобновить набор символов по умолчанию |
DLE |
Escape канала передачи данных |
DC1 |
XON, для контроля потока |
DC2 |
Устройство управления 2, блочный режим управления потоком |
DC3 |
XOFF, для контроля потока |
DC4 |
Устройство управления 4 |
NAK |
Отрицательное подтверждение |
SYN |
Синхронный холостой ход |
ETB |
Конец блока передачи |
CAN |
Отменить |
EM |
Завершение средних |
SUB |
Замена |
ESC |
Escape |
FS |
Разделитель файлов |
GS |
Разделитель групп |
RS |
Разделитель записей, завершитель блочного режима |
US |
Блок сепаратора |
SP |
Пробел |
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 (США) по порядку, а также мнемонику
SPдля символа пробела.