curses.ascii — Утилиты для работы с символами ASCII

Источник: Lib/curses/ascii.py


Модуль curses.ascii предоставляет константы имен для символов ASCII и функции для проверки принадлежности к различным классам символов ASCII. Поставляемые константы являются именами управляющих символов, как показано ниже:

Имя

Значение

curses.ascii.NUL
curses.ascii.SOH

Начало движения, прерывание консоли

curses.ascii.STX

Начало текста

curses.ascii.ETX

Конец текста

curses.ascii.EOT

Конец передачи

curses.ascii.ENQ

Запрос, идет с управлением потоком ACK

curses.ascii.ACK

Благодарность

curses.ascii.BEL

Колокольчик

curses.ascii.BS

Backspace

curses.ascii.TAB

Вкладка

curses.ascii.HT

Псевдоним для TAB: «Горизонтальная вкладка»

curses.ascii.LF

Подача линии

curses.ascii.NL

Псевдоним для LF: «Новая строка»

curses.ascii.VT

Вертикальная вкладка

curses.ascii.FF

Подача формы

curses.ascii.CR

Возврат каретки

curses.ascii.SO

Сдвиг, начало альтернативного набора символов

curses.ascii.SI

Переключение, возобновление набора символов по умолчанию

curses.ascii.DLE

Выход из канала передачи данных

curses.ascii.DC1

XON, для управления потоком

curses.ascii.DC2

Управление устройством 2, управление потоком в блочном режиме

curses.ascii.DC3

XOFF, для управления потоком

curses.ascii.DC4

Управление устройством 4

curses.ascii.NAK

Негативное признание

curses.ascii.SYN

Синхронный холостой ход

curses.ascii.ETB

Конечный блок передачи

curses.ascii.CAN

Отмена

curses.ascii.EM

Конец среды

curses.ascii.SUB

Замена

curses.ascii.ESC

Побег

curses.ascii.FS

Разделитель файлов

curses.ascii.GS

Групповой разделитель

curses.ascii.RS

Разделитель записей, терминатор блочного режима

curses.ascii.US

Отделитель агрегатов

curses.ascii.SP

Космос

curses.ascii.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().

Обратите внимание, что все эти функции проверяют порядковые значения битов, полученные из символов переданной строки; на самом деле они ничего не знают о кодировке символов хост-машины.

Следующие две функции принимают либо строку с одним символом, либо целое байтовое значение; они возвращают значение того же типа.

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