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