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
для символа пробела.