curses.ascii — Утилиты для символов ASCII
Модуль curses.ascii предоставляет константы-имена для символов ASCII и функции для проверки принадлежности к различным классам символов ASCII. Предоставляемые константы — имена управляющих символов, как показано ниже:
| Имя | Значение |
|---|---|
NUL | |
SOH | Начало заголовка, прерывание консоли |
STX | Начало текста |
ETX | Конец текста |
EOT | Конец передачи |
ENQ | Запрос, используется с ACK для управления потоком |
ACK | Подтверждение |
BEL | Звонок |
BS | Возврат на предыдущий символ |
TAB | Табуляция |
HT | Псевдоним для TAB: «Горизонтальная табуляция» |
LF | Перевод строки |
NL | Псевдоним для LF: «Новая строка» |
VT | Вертикальная табуляция |
FF | Форматирование страницы |
CR | Возврат каретки |
SO | Смена набора символов, начало альтернативного набора |
SI | Смена набора символов, возврат к стандартному набору |
DLE | Эскапирование канала данных |
DC1 | XON, для управления потоком |
DC2 | Управление устройством 2, управление потоком в блочном режиме |
DC3 | XOFF, для управления потоком |
DC4 | Управление устройством 4 |
NAK | Отрицательное подтверждение |
SYN | Синхронный простой |
ETB | Конец блока передачи |
CAN | Отмена |
EM | Конец носителя |
SUB | Замена |
ESC | Эскапирование |
FS | Разделитель файлов |
GS | Разделитель групп |
RS | Разделитель записей, терминатор блочного режима |
US | Разделитель единиц |
SP | Пробел |
DEL | Удалить |
Обратите внимание, что многие из этих символов имеют мало практического значения в современном использовании. Мемоинические имена взяты из соглашений, используемых в телетайпах до появления цифровых компьютеров.
Модуль предоставляет следующие функции, аналогичные функциям стандартной библиотеки 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().
Обратите внимание, что все эти функции проверяют порядковые битовые значения, полученные из первого символа передаваемой строки; они фактически ничего не знают о кодировке символов хоста. Для функций, которые знают о кодировке символов (и правильно обрабатывают международные аспекты) см. модуль string.
Следующие две функции принимают строку длиной в один символ или целое значение байта; они возвращают значение того же типа.
-
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для символа пробела.
© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.5/library/curses.ascii.html