curses.ascii
— Utilities for ASCII characters¶
Source code: Lib/curses/ascii.py
Модуль curses.ascii
надає константи імен для символів ASCII і функції для перевірки належності до різних класів символів ASCII. Надані константи є такими іменами керуючих символів:
Ім’я |
Значення |
---|---|
|
|
|
Початок заголовка, переривання консолі |
|
Початок тексту |
|
Кінець тексту |
|
Кінець передачі |
|
Запит, іде з керуванням потоком |
|
Подяка |
|
дзвоник |
|
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)¶
Перевіряє пробіл 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 для символу пробілу.