curses.ascii — Утилиты для символов ASCII
Исходный код: Lib/curses/ascii.py
Модуль curses.ascii предоставляет именованные константы для символов ASCII и функции для проверки принадлежности к различным классам символов ASCII. Предоставляемые константы — это имена управляющих символов:
Имя | Значение |
|---|---|
| |
| Начало заголовка, прерывание консоли |
| Начало текста |
| Конец текста |
| Конец передачи |
| Запрос, используется в управлении потоком |
| Подтверждение |
| Звонок |
| Забой |
| Табуляция |
| Псевдоним для |
| Перевод строки |
| Псевдоним для |
| Вертикальная табуляция |
| Прогон страницы |
| Возврат каретки |
| Сдвиг наружу, начало альтернативного набора символов |
| Сдвиг внутрь, возобновление стандартного набора символов |
| Экранирование канала передачи данных |
| XON, для управления потоком |
| Управление устройством 2, управление потоком в блочном режиме |
| XOFF, для управления потоком |
| Управление устройством 4 |
| Отрицательное подтверждение |
| Синхронный простой |
| Конец блока передачи |
| Отмена |
| Конец носителя |
| Замена |
| Экранирование |
| Разделитель файлов |
| Разделитель групп |
| Разделитель записей, терминатор блочного режима |
| Разделитель единиц |
| Пробел |
| Удаление |
Обратите внимание, что многие из этих символов имеют мало практического значения в современном использовании. Их мнемонические обозначения происходят из соглашений телетайпов, появившихся до цифровых компьютеров.
Модуль предоставляет следующие функции, созданные по образцу функций стандартной библиотеки 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