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) или isdigit(c).

curses.ascii.isalpha(c)

Проверка наличия алфавитного символа ASCII; он эквивалентен isupper(c) или 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 символу (значение бита символ c побитовым или 0x80).

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

curses.ascii.unctrl(c)

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

curses.ascii.controlnames

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