curses.ascii — Утилиты для символов ASCII¶
Модуль curses.ascii предоставляет константы имен для символов ASCII и функции для проверки принадлежности к различным классам символов ASCII.  Поставляемые константы являются именами для управляющих символов, как показано ниже:
| Имя | Значение | 
|---|---|
| 
 | |
| 
 | Начало движения, консольное прерывание | 
| 
 | Начало текста | 
| 
 | Конец текста | 
| 
 | Конец передачи | 
| 
 | Запрос, идет с управлением потоком  | 
| 
 | Благодарность | 
| 
 | Колокол | 
| 
 | Backspace | 
| 
 | Вкладка | 
| 
 | Псевдоним для  | 
| 
 | Подача линии | 
| 
 | Псевдоним для  | 
| 
 | Вертикальная вкладка | 
| 
 | Подача формы | 
| 
 | Возврат каретки | 
| 
 | Shift-out, начало альтернативного набора символов | 
| 
 | Переключение, возобновление набора символов по умолчанию | 
| 
 | Выход из канала передачи данных | 
| 
 | XON, для управления потоком | 
| 
 | Управление устройством 2, управление потоком в блочном режиме | 
| 
 | XOFF, для управления потоком | 
| 
 | Управление устройством 4 | 
| 
 | Негативное признание | 
| 
 | Синхронный холостой ход | 
| 
 | Конечный блок передачи | 
| 
 | Отмена | 
| 
 | Конец среды | 
| 
 | Замена | 
| 
 | Побег | 
| 
 | Разделитель файлов | 
| 
 | Разделитель групп | 
| 
 | Разделитель записей, терминатор в блочном режиме | 
| 
 | Единичный сепаратор | 
| 
 | Космос | 
| 
 | Удалить | 
Обратите внимание, что многие из них имеют мало практического значения в современном использовании. Мнемоники происходят из соглашений телепринтера, существовавших до появления цифровых компьютеров.
Модуль предоставляет следующие функции, созданные по образцу функций стандартной библиотеки 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 delete (0x7f), то строка состоит из- '^?'. Если у символа установлен мета-бит (0x80), мета-бит удаляется, применяются предыдущие правила, и к результату добавляется- '!'.
- 
curses.ascii.controlnames¶
- Строковый массив из 33 элементов, который содержит мнемоники ASCII для тридцати двух управляющих символов ASCII от 0 (NUL) до 0x1f (US), по порядку, плюс мнемонику - SPдля символа пробела.