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

Возврат

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 (0x7f), то строка будет '^?'. Если для символа установлен мета-бит (0x80), мета-бит удаляется, применяются предыдущие правила, и к результату добавляется '!'.

curses.ascii.controlnames

Строковый массив из 33 элементов, содержащий мнемонические символы ASCII для тридцати двух управляющих символов ASCII от 0 (NUL) до 0x1f (US), по порядку, плюс мнемоническое значение SP для символа пробела.

Вернуться на верх