curses.ascii
--- 用于 ASCII 字符的工具?
curses.ascii
模塊提供了一些 ASCII 字符的名稱常量以及在各種 ASCII 字符類中執(zhí)行成員檢測(cè)的函數(shù)。 所提供的控制字符常量如下:
名稱 |
含意 |
---|---|
|
|
|
標(biāo)題開始,控制臺(tái)中斷 |
|
文本開始 |
|
文本結(jié)束 |
|
傳輸結(jié)束 |
|
查詢,附帶 |
|
確認(rèn) |
|
蜂鳴器 |
|
退格 |
|
制表符 |
|
|
|
換行 |
|
|
|
垂直制表符 |
|
換頁 |
|
回車 |
|
Shift-out,開始替換字符集 |
|
Shift-in,恢復(fù)默認(rèn)字符集 |
|
Data-link escape,數(shù)據(jù)鏈接轉(zhuǎn)義 |
|
XON,用于流程控制 |
|
Device control 2,塊模式流程控制 |
|
XOFF,用于流程控制 |
|
設(shè)備控制4 |
|
否定確認(rèn) |
|
同步空閑 |
|
末端傳輸塊 |
|
取消 |
|
媒體結(jié)束 |
|
替換 |
|
退出 |
|
文件分隔符 |
|
組分隔符 |
|
Record separator,塊模式終止符 |
|
單位分隔符 |
|
空格 |
|
刪除 |
請(qǐng)注意其中有許多在現(xiàn)今已經(jīng)沒有實(shí)際作用。 這些助記符是來源于數(shù)字計(jì)算機(jī)之前的電傳打印機(jī)規(guī)范。
此模塊提供了下列函數(shù),對(duì)應(yīng)于標(biāo)準(zhǔn) C 庫中的函數(shù):
- curses.ascii.isalnum(c)?
檢測(cè) ASCII 字母數(shù)字類字符;它等價(jià)于
isalpha(c) 或 isdigit(c)
。
- curses.ascii.isalpha(c)?
檢測(cè) ASCII 字母類字符;它等價(jià)于
isupper(c) or islower(c)
。
- curses.ascii.isascii(c)?
檢測(cè)字符值是否在 7 位 ASCII 集范圍內(nèi)。
- curses.ascii.isblank(c)?
檢測(cè) ASCII 空白字符;包括空格或水平制表符。
- curses.ascii.iscntrl(c)?
檢測(cè) ASCII 控制字符(在 0x00 到 0x1f 或 0x7f 范圍內(nèi))。
- curses.ascii.isdigit(c)?
檢測(cè) ASCII 十進(jìn)制數(shù)碼,即
'0'
至'9'
。 它等價(jià)于c in string.digits
。
- curses.ascii.isgraph(c)?
檢測(cè)任意 ASCII 可打印字符,不包括空白符。
- curses.ascii.islower(c)?
檢測(cè) ASCII 小寫字母字符。
- curses.ascii.isprint(c)?
檢測(cè)任意 ASCII 可打印字符,包括空白符。
- curses.ascii.ispunct(c)?
檢測(cè)任意 ASCII 可打印字符,不包括空白符或字母數(shù)字類字符。
- curses.ascii.isspace(c)?
檢測(cè) ASCII 空白字符;包括空格,換行,回車,進(jìn)紙,水平制表和垂直制表。
- curses.ascii.isupper(c)?
檢測(cè) ASCII 大寫字母字符。
- curses.ascii.isxdigit(c)?
檢測(cè) ASCII 十六進(jìn)制數(shù)碼。 這等價(jià)于
c in string.hexdigits
。
- curses.ascii.isctrl(c)?
檢測(cè) ASCII 控制字符(碼位值 0 至 31)。
- curses.ascii.ismeta(c)?
檢測(cè)非 ASCII 字符(碼位值 0x80 及以上)。
這些函數(shù)接受整數(shù)或單字符字符串;當(dāng)參數(shù)為字符串時(shí),會(huì)先使用內(nèi)置函數(shù) ord()
進(jìn)行轉(zhuǎn)換。
請(qǐng)注意所有這些函數(shù)都是檢測(cè)根據(jù)你傳入的字符串的字符所生成的碼位值;它們實(shí)際上完全不會(huì)知曉本機(jī)的字符編碼格式。
以下兩個(gè)函數(shù)接受單字符字符串或整數(shù)形式的字節(jié)值;它們會(huì)返回相同類型的值。
- curses.ascii.ascii(c)?
返回對(duì)應(yīng)于 c 的下個(gè) 7 比特位的 ASCII 值。
- curses.ascii.ctrl(c)?
返回對(duì)應(yīng)于給定字符的控制字符(字符比特值會(huì)與 0x1f 進(jìn)行按位與運(yùn)算)。
- curses.ascii.alt(c)?
返回對(duì)應(yīng)于給定 ASCII 字符的 8 比特位字符(字符比特值會(huì)與 0x80 進(jìn)行按位或運(yùn)算)。
以下函數(shù)接受單字符字符串或整數(shù)值;它會(huì)返回一個(gè)字符串。
- curses.ascii.unctrl(c)?
返回 ASCII 字符 c 的字符串表示形式。 如果 c 是可打印字符,則字符串為字符本身。 如果該字符是控制字符 (0x00--0x1f) 則字符串由一個(gè)插入符 (
'^'
) 加相應(yīng)的大寫字母組成。 如果該字符是 ASCII 刪除符 (0x7f) 則字符串為'^?'
。 如果該字符設(shè)置了元比特位 (0x80),元比特位會(huì)被去除,應(yīng)用以上規(guī)則后將在結(jié)果之前添加'!'
。
- curses.ascii.controlnames?
一個(gè) 33 元素的字符串?dāng)?shù)據(jù),其中按從 0 (NUL) 到 0x1f (US) 的順序包含了三十二個(gè) ASCII 控制字符的 ASCII 助記符,另加空格符的助記符
SP
。