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:
Ім’я |
Значення |
|---|---|
|
|
|
Початок заголовка, переривання консолі |
|
Початок тексту |
|
Кінець тексту |
|
Кінець передачі |
|
Запит, іде з керуванням потоком |
|
Подяка |
|
дзвоник |
|
Backspace |
|
вкладка |
|
Псевдонім для |
|
Передача рядка |
|
Псевдонім для |
|
Вертикальна вкладка |
|
Подача форми |
|
Повернення каретки |
|
Shift-out, початок альтернативного набору символів |
|
Shift-in, відновлення стандартного набору символів |
|
Вихід каналу даних |
|
XON, для керування потоком |
|
Управління пристроєм 2, блочне керування потоком |
|
XOFF, для керування потоком |
|
Контроль пристрою 4 |
|
Негативне визнання |
|
Синхронний холостий хід |
|
Кінцевий блок передачі |
|
Скасувати |
|
Кінець середнього |
|
Замінник |
|
Втеча |
|
Роздільник файлів |
|
Роздільник груп |
|
Роздільник записів, термінатор блокового режиму |
|
Роздільник одиниць |
|
космос |
|
Видалити |
Зверніть увагу, що багато з них не мають практичного значення в сучасному використанні. Мнемоніка походить від телепринтерів, які передували цифровим комп’ютерам.
Модуль надає такі функції, створені за зразком стандартної бібліотеки 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 для символу пробілу.