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