curses.ascii.md
1> **Источник:** https://python-all.ru/3.8/library/curses.ascii.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# [`curses.ascii`](https://python-all.ru/3.8/library/curses.ascii.html#module-curses.ascii) – Утилиты для ASCII-символов89---1011Модуль [`curses.ascii`](https://python-all.ru/3.8/library/curses.ascii.html#module-curses.ascii) предоставляет именованные константы для ASCII-символов и функции для проверки принадлежности к различным классам ASCII-символов. Константы представляют собой названия управляющих символов:1213| Имя | Значение |14| --- | --- |15| `NUL` | |16| `SOH` | Начало заголовка, прерывание консоли |17| `STX` | Начало текста |18| `ETX` | Конец текста |19| `EOT` | Конец передачи |20| `ENQ` | Запрос, используется с управлением потоком `ACK` |21| `ACK` | Подтверждение |22| `BEL` | Звонок |23| `BS` | Возврат на шаг |24| `TAB` | Табуляция |25| `HT` | Псевдоним для `TAB`: «Горизонтальная табуляция» |26| `LF` | Перевод строки |27| `NL` | Псевдоним для `LF`: «Новая строка» |28| `VT` | Вертикальная табуляция |29| `FF` | Перевод страницы |30| `CR` | Возврат каретки |31| `SO` | Shift-out, начало альтернативного набора символов |32| `SI` | Shift-in, возврат к стандартному набору символов |33| `DLE` | Управляющий символ канала передачи данных |34| `DC1` | XON, для управления потоком |35| `DC2` | Управление устройством 2, управление потоком в блочном режиме |36| `DC3` | XOFF, для управления потоком |37| `DC4` | Управление устройством 4 |38| `NAK` | Отрицательное подтверждение |39| `SYN` | Синхронный холостой ход |40| `ETB` | Конец блока передачи |41| `CAN` | Отмена |42| `EM` | Конец носителя |43| `SUB` | Замена |44| `ESC` | Escape |45| `FS` | Разделитель файлов |46| `GS` | Разделитель групп |47| `RS` | Разделитель записей, завершитель блочного режима |48| `US` | Разделитель элементов |49| `SP` | Пробел |50| `DEL` | Удаление |5152Обратите внимание, что многие из этих символов практически не используются в современной работе. Их мнемоники восходят к телетайпным соглашениям, существовавшим до появления цифровых компьютеров.5354Модуль предоставляет следующие функции, созданные по образцу функций из стандартной библиотеки C:5556#### `curses.ascii.isalnum(c)`5758Проверяет, является ли символ буквенно-цифровым ASCII; эквивалентно `isalpha(c) or isdigit(c)`.5960#### `curses.ascii.isalpha(c)`6162Проверяет, является ли символ буквенным ASCII; эквивалентно `isupper(c) or islower(c)`.6364#### `curses.ascii.isascii(c)`6566Проверяет, входит ли значение символа в 7-битный набор ASCII.6768#### `curses.ascii.isblank(c)`6970Проверяет, является ли символ пробельным символом ASCII; пробел или горизонтальная табуляция.7172#### `curses.ascii.iscntrl(c)`7374Проверяет, является ли символ управляющим ASCII (в диапазоне 0x00–0x1f или 0x7f).7576#### `curses.ascii.isdigit(c)`7778Проверяет, является ли символ десятичной цифрой ASCII, от `'0'` до `'9'`. Эквивалентно `c in string.digits`.7980#### `curses.ascii.isgraph(c)`8182Проверяет, является ли символ любым печатным символом ASCII, кроме пробела.8384#### `curses.ascii.islower(c)`8586Проверяет, является ли символ строчной буквой ASCII.8788#### `curses.ascii.isprint(c)`8990Проверяет любой печатный символ ASCII, включая пробел.9192#### `curses.ascii.ispunct(c)`9394Проверяет, является ли символ любым печатным символом ASCII, который не является пробелом или буквенно-цифровым символом.9596#### `curses.ascii.isspace(c)`9798Проверяет пробельные символы ASCII: пробел, перевод строки, возврат каретки, перевод страницы, горизонтальную табуляцию, вертикальную табуляцию.99100#### `curses.ascii.isupper(c)`101102Проверяет, является ли символ заглавной буквой ASCII.103104#### `curses.ascii.isxdigit(c)`105106Проверяет, является ли символ шестнадцатеричной цифрой ASCII. Эквивалентно `c in string.hexdigits`.107108#### `curses.ascii.isctrl(c)`109110Проверяет, является ли символ управляющим символом ASCII (порядковые значения от 0 до 31).111112#### `curses.ascii.ismeta(c)`113114Проверяет, является ли символ не-ASCII (порядковые значения 0x80 и выше).115116Эти функции принимают либо целые числа, либо строки из одного символа; если аргумент является строкой, он сначала преобразуется с помощью встроенной функции [`ord()`](https://python-all.ru/3.8/library/functions.html#ord).117118Все эти функции проверяют порядковые битовые значения, полученные из переданной строки; они не учитывают кодировку символов хост-машины.119120Следующие две функции принимают либо строку из одного символа, либо целочисленное значение байта; они возвращают значение того же типа.121122#### `curses.ascii.ascii(c)`123124Возвращает значение ASCII, соответствующее младшим 7 битам *c*.125126#### `curses.ascii.ctrl(c)`127128Возвращает управляющий символ, соответствующий данному символу (значение бита символа побитово AND с 0x1f).129130#### `curses.ascii.alt(c)`131132Возвращает 8-битный символ, соответствующий данному символу ASCII (значение бита символа побитово OR с 0x80).133134Следующая функция принимает либо строку из одного символа, либо целое число; возвращает строку.135136#### `curses.ascii.unctrl(c)`137138Возвращает строковое представление символа ASCII *c*. Если *c* является печатным, эта строка является самим символом. Если символ является управляющим (0x00–0x1f), строка состоит из знака вставки (`'^'`), за которым следует соответствующая заглавная буква. Если символ является символом удаления ASCII (0x7f), строка равна `'^?'`. Если у символа установлен мета-бит (0x80), мета-бит сбрасывается, применяются предыдущие правила, а к результату добавляется `'!'`.139140#### `curses.ascii.controlnames`141142Массив строк из 33 элементов, содержащий мнемоники ASCII для тридцати двух управляющих символов ASCII от 0 (NUL) до 0x1f (US) по порядку, а также мнемонику `SP` для символа пробела.143