# `curses.ascii` — Utilities for ASCII characters

Source code: Lib/curses/ascii.py

Модуль `curses.ascii` надає константи імен для символів ASCII і функції для перевірки належності до різних класів символів ASCII. Надані константи є такими іменами керуючих символів:

Ім’я | Значення
--- | ---
curses.ascii.NUL |
curses.ascii.SOH | Початок заголовка, переривання консолі
curses.ascii.STX | Початок тексту
curses.ascii.ETX | Кінець тексту
curses.ascii.EOT | Кінець передачі
curses.ascii.ENQ | Запит, іде з керуванням потоком `ACK`
curses.ascii.ACK | Подяка
curses.ascii.BEL | дзвоник
curses.ascii.BS | Backspace
curses.ascii.TAB | вкладка
curses.ascii.HT | Псевдонім для `TAB`: «Горизонтальна вкладка»
curses.ascii.LF | Передача рядка
curses.ascii.NL | Псевдонім для `LF`: «Новий рядок»
curses.ascii.VT | Вертикальна вкладка
curses.ascii.FF | Подача форми
curses.ascii.CR | Повернення каретки
curses.ascii.SO | Shift-out, початок альтернативного набору символів
curses.ascii.SI | Shift-in, відновлення стандартного набору символів
curses.ascii.DLE | Вихід каналу даних
curses.ascii.DC1 | XON, для керування потоком
curses.ascii.DC2 | Управління пристроєм 2, блочне керування потоком
curses.ascii.DC3 | XOFF, для керування потоком
curses.ascii.DC4 | Контроль пристрою 4
curses.ascii.NAK | Негативне визнання
curses.ascii.SYN | Синхронний холостий хід
curses.ascii.ETB | Кінцевий блок передачі
curses.ascii.CAN | Скасувати
curses.ascii.EM | Кінець середнього
curses.ascii.SUB | Замінник
curses.ascii.ESC | Втеча
curses.ascii.FS | Роздільник файлів
curses.ascii.GS | Роздільник груп
curses.ascii.RS | Роздільник записів, термінатор блокового режиму
curses.ascii.US | Роздільник одиниць
curses.ascii.SP | космос
curses.ascii.DEL | Видалити

Зверніть увагу, що багато з них не мають практичного значення в сучасному використанні. Мнемоніка походить від телепринтерів, які передували цифровим комп’ютерам.

Модуль надає такі функції, створені за зразком стандартної бібліотеки C:

curses.ascii.isalnum(c)

  Перевіряє наявність буквено-цифрового символу ASCII; це еквівалентно `isalpha(c) або isdigit(c)`.

curses.ascii.isalpha(c)

  Перевіряє наявність літер ASCII; це еквівалентно `isupper(c) або 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 в 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 в 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 (США), по порядку, а також мнемоніку SP для символу пробілу.