Spec-Zone.ru › Python 3.9

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)

Проверяет, соответствует ли значение символа набору символов ASCII с 7-битной кодировкой.

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

Spec-Zone.ru

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