Spec-Zone.ru › Python 3.10

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

Исходный код: Lib/curses/ascii.py

Модуль 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().

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

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

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–2023 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.10/library/curses.ascii.html

Spec-Zone.ru

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