# `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 для символу пробілу.