curses.ascii
— Utilities for ASCII characters¶
Модуль 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 для символу пробілу.