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