Spec-Zone.ru › Python 3.5

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API