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