curses.ascii — Utilities for ASCII characters

Source code: Lib/curses/ascii.py


The curses.ascii module supplies name constants for ASCII characters and functions to test membership in various ASCII character classes. The constants supplied are names for control characters as follows:

Ім’я

Значення

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)

Checks for an ASCII blank character; space or horizontal tab.

curses.ascii.iscntrl(c)

Перевіряє контрольний символ ASCII (у діапазоні від 0x00 до 0x1f або 0x7f).

curses.ascii.isdigit(c)

Перевіряє десяткову цифру ASCII від '0' до '9'. Це еквівалентно c в string.digits.

curses.ascii.isgraph(c)

Checks for any ASCII printable character except space.

curses.ascii.islower(c)

Перевіряє символ ASCII у нижньому регістрі.

curses.ascii.isprint(c)

Перевіряє будь-який друкований символ ASCII, включаючи пробіл.

curses.ascii.ispunct(c)

Checks for any ASCII printable character which is not a space or an alphanumeric character.

curses.ascii.isspace(c)

Перевіряє пробіли ASCII; пробіл, переведення рядка, повернення каретки, передача форми, горизонтальна табуляція, вертикальна табуляція.

curses.ascii.isupper(c)

Перевіряє наявність великої літери ASCII.

curses.ascii.isxdigit(c)

Перевіряє шістнадцяткову цифру ASCII. Це еквівалентно c в string.hexdigits.

curses.ascii.isctrl(c)

Checks for an ASCII control character (ordinal values 0 to 31). Unlike iscntrl(), this does not include the delete character (0x7f).

curses.ascii.ismeta(c)

Перевіряє символи, відмінні від ASCII (порядкові значення 0x80 і вище).

These functions accept an integer, a single-character string, or a curses.complexchar. A string is converted using the built-in function ord(), and a complexchar by the code of its single character; a complexchar that holds combining characters is not a single character and matches no class.

Зауважте, що всі ці функції перевіряють порядкові значення бітів, отримані від символу рядка, який ви передаєте; вони насправді нічого не знають про кодування символів хост-машини.

The following three functions take either a single-character string or an integer byte value; they return a value of the same type.

curses.ascii.ascii(c)

Повертає значення ASCII, що відповідає молодшим 7 бітам c.

curses.ascii.ctrl(c)

Return the control character corresponding to the given ASCII character (the character bit value is bitwise-anded with 0x1f). A non-ASCII character has no control character and is returned unchanged.

Змінено в версії 3.16.0a0 (unreleased): A non-ASCII argument is now returned unchanged instead of masked to a control character.

curses.ascii.alt(c)

Повертає 8-бітовий символ, що відповідає даному символу ASCII (значення біта символу порозрядно упорядковується з 0x80).

The following function takes a single-character string, an integer value, or a curses.complexchar; it returns a string.

curses.ascii.unctrl(c)

Повертає рядкове представлення символу ASCII c. Якщо c можна надрукувати, цей рядок є самим символом. Якщо символ є керуючим (0x00–0x1f), рядок складається з каретки ('^'), за якою йде відповідна велика літера. Якщо символ видалення ASCII (0x7f), рядок має вигляд '^?''. Якщо для символу встановлено мета-біт (0x80), мета-біт видаляється, застосовуються попередні правила та перед результатом додається '!'.

curses.ascii.controlnames

33-елементний рядковий масив, який містить мнемоніку ASCII для тридцяти двох керуючих символів ASCII від 0 (NUL) до 0x1f (США), по порядку, а також мнемоніку SP для символу пробілу.