curses.ascii --- 用于 ASCII 字符的工具?


curses.ascii 模塊提供了一些 ASCII 字符的名稱常量以及在各種 ASCII 字符類中執行成員檢測的函數。 所提供的控制字符常量如下:

名稱

含義

NUL

SOH

標題開始,控制臺中斷

STX

文本開始

ETX

文本結束

EOT

傳輸結束

ENQ

查詢,附帶 ACK 流量控制

ACK

確認

BEL

蜂鳴器

BS

退格

TAB

Tab

HT

TAB 的別名: "水平制表符”

LF

換行

NL

LF 的別名: "新行"

VT

垂直制表符

FF

換頁

CR

回車

SO

Shift-out,開始替換字符集

SI

Shift-in,恢復默認字符集

DLE

Data-link escape

DC1

XON,用于流程控制

DC2

Device control 2,阻塞模式流程控制

DC3

XOFF,用于流程控制

DC4

設備控制4

NAK

否定確認

SYN

同步空閑

ETB

末端傳輸塊

CAN

取消

EM

媒體結束

SUB

替換

ESC

退出

FS

文件分隔符

GS

組分隔符

RS

記錄分隔符,塊模式終結器

US

單位分隔符

SP

空格

DEL

刪除

請注意其中有許多在現今已經沒有實際作用。 這些助記符是來源于數字計算機之前的電傳打印機規范。

此模塊提供了下列函數,對應于標準 C 庫中的函數:

curses.ascii.isalnum(c)?

檢測 ASCII 字母數字類字符;它等價于 isalpha(c) isdigit(c)

curses.ascii.isalpha(c)?

檢測 ASCII 字母類字符;它等價于 isupper(c) or 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 in 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 in string.hexdigits

curses.ascii.isctrl(c)?

檢測 ASCII 控制字符(序號值 0 至 31)。

curses.ascii.ismeta(c)?

檢測非 ASCII 字符(碼位值 0x80 及以上)。

這些函數接受整數或單字符字符串;當參數為字符串時,會先使用內置函數 ord() 進行轉換。

請注意所有這些函數都是檢測根據你傳入的字符串的字符所生成的碼位值;它們實際上完全不會知曉本機的字符編碼格式。

以下兩個函數接受單字符字符串或整數形式的字節值;它們會返回相同類型的值。

curses.ascii.ascii(c)?

返回對應于 c 的下個 7 比特位的 ASCII 值。

curses.ascii.ctrl(c)?

返回對應于給定字符的控制字符(字符比特值會與 0x1f 進行按位與運算)。

curses.ascii.alt(c)?

返回對應于給定 ASCII 字符的 8 比特位字符(字符比特值會與 0x80 進行按位或運算)。

以下函數接受單字符字符串或整數值;它會返回一個字符串。

curses.ascii.unctrl(c)?

返回 ASCII 字符 c 的字符串表示形式。 如果 c 是可打印字符,則字符串為字符本身。 如果該字符是控制字符 (0x00--0x1f) 則字符串由一個插入符 ('^') 加相應的大寫字母組成。 如果該字符是 ASCII 刪除符 (0x7f) 則字符串為 '^?'。 如果該字符設置了元比特位 (0x80),元比特位會被去除,應用以上規則后將在結果之前添加 '!'

curses.ascii.controlnames?

一個 33 元素的字符串數據,其中按從 0 (NUL) 到 0x1f (US) 的順序包含了三十二個 ASCII 控制字符的 ASCII 助記符,另加空格符的助記符 SP