Spec-Zone.ru › Python 3.14

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). В отличие от iscntrl(), сюда не входит символ удаления (0x7f).

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 для 32 управляющих символов ASCII со значениями от 0 (NUL) до 0x1f (US) в порядке следования, а также мнемоническое обозначение SP для символа пробела.

© 2001 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.14/library/curses.ascii.html

Spec-Zone.ru

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