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


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

名稱(chēng)

含意

NUL

SOH

標題開(kāi)始,控制臺中斷

STX

文本開(kāi)始

ETX

文本結束

EOT

傳輸結束

ENQ

查詢(xún),附帶 ACK 流量控制

ACK

確認

BEL

蜂鳴器

BS

退格

TAB

制表符

HT

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

LF

換行

NL

LF 的別名: "新行"

VT

垂直制表符

FF

換頁(yè)

CR

回車(chē)

SO

Shift-out,開(kāi)始替換字符集

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

Record separator,塊模式終止符

US

單位分隔符

SP

空格

DEL

刪除

請注意其中有許多在現今已經(jīng)沒(méi)有實(shí)際作用。 這些助記符是來(lái)源于數字計算機之前的電傳打印機規范。

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

curses.ascii.isalnum(c)?

檢測 ASCII 字母數字類(lèi)字符;它等價(jià)于 isalpha(c) isdigit(c)。

curses.ascii.isalpha(c)?

檢測 ASCII 字母類(lèi)字符;它等價(jià)于 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 十進(jìn)制數碼,即 '0''9'。 它等價(jià)于 c in string.digits。

curses.ascii.isgraph(c)?

檢測任意 ASCII 可打印字符,不包括空白符。

curses.ascii.islower(c)?

檢測 ASCII 小寫(xiě)字母字符。

curses.ascii.isprint(c)?

檢測任意 ASCII 可打印字符,包括空白符。

curses.ascii.ispunct(c)?

檢測任意 ASCII 可打印字符,不包括空白符或字母數字類(lèi)字符。

curses.ascii.isspace(c)?

檢測 ASCII 空白字符;包括空格,換行,回車(chē),進(jìn)紙,水平制表和垂直制表。

curses.ascii.isupper(c)?

檢測 ASCII 大寫(xiě)字母字符。

curses.ascii.isxdigit(c)?

檢測 ASCII 十六進(jìn)制數碼。 這等價(jià)于 c in string.hexdigits。

curses.ascii.isctrl(c)?

檢測 ASCII 控制字符(碼位值 0 至 31)。

curses.ascii.ismeta(c)?

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

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

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

以下兩個(gè)函數接受單字符字符串或整數形式的字節值;它們會(huì )返回相同類(lèi)型的值。

curses.ascii.ascii(c)?

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

curses.ascii.ctrl(c)?

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

curses.ascii.alt(c)?

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

以下函數接受單字符字符串或整數值;它會(huì )返回一個(gè)字符串。

curses.ascii.unctrl(c)?

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

curses.ascii.controlnames?

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