curses.ascii
— Утилиты для работы с символами ASCII¶
Источник: Lib/curses/ascii.py
Модуль curses.ascii
предоставляет константы имен для символов ASCII и функции для проверки принадлежности к различным классам символов ASCII. Поставляемые константы являются именами управляющих символов, как показано ниже:
Имя |
Значение |
---|---|
|
|
|
Начало движения, прерывание консоли |
|
Начало текста |
|
Конец текста |
|
Конец передачи |
|
Запрос, идет с управлением потоком |
|
Благодарность |
|
Колокольчик |
|
Backspace |
|
Вкладка |
|
Псевдоним для |
|
Подача линии |
|
Псевдоним для |
|
Вертикальная вкладка |
|
Подача формы |
|
Возврат каретки |
|
Сдвиг, начало альтернативного набора символов |
|
Переключение, возобновление набора символов по умолчанию |
|
Выход из канала передачи данных |
|
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
для символа пробела.