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