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


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

Имя

Значение

NUL

SOH

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

STX

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

ETX

Конец текста

EOT

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

ENQ

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

ACK

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

BEL

Колокол

BS

Backspace

TAB

Вкладка

HT

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

LF

Подача линии

NL

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

VT

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

FF

Подача формы

CR

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

SO

Shift-out, начало альтернативного набора символов

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

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

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

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

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