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