curses.ascii
— ASCII 字元工具¶
原始碼: Lib/curses/ascii.py
curses.ascii
模組為 ASCII 字元提供名稱常量和用於測試各種 ASCII 字元類中成員的函式。提供的常量是控制字元的名稱,如下所示:
名稱 |
含義 |
---|---|
|
|
|
標題開始,控制檯中斷 |
|
文字開始 |
|
文字結束 |
|
傳輸結束 |
|
請求,與 |
|
確認 |
|
響鈴 |
|
退格 |
|
製表符 |
|
|
|
換行 |
|
|
|
垂直製表符 |
|
換頁 |
|
回車 |
|
移出,開始備用字元集 |
|
移入,恢復預設字元集 |
|
資料鏈路轉義 |
|
XON,用於流控制 |
|
裝置控制 2,塊模式流控制 |
|
XOFF,用於流控制 |
|
裝置控制 4 |
|
否定確認 |
|
同步空閒 |
|
傳輸塊結束 |
|
取消 |
|
介質結束 |
|
替換 |
|
轉義 |
|
檔案分隔符 |
|
組分隔符 |
|
記錄分隔符,塊模式終止符 |
|
單元分隔符 |
|
空格 |
|
刪除 |
請注意,其中許多在現代用法中幾乎沒有實際意義。這些助記符源自早於數字計算機的電傳打字機約定。
該模組提供以下函式,這些函式仿照標準 C 庫中的函式
- curses.ascii.isalnum(c)¶
檢查是否為 ASCII 字母數字字元;它等效於
isalpha(c) or 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) 的 32 個 ASCII 控制字元的 ASCII 助記符,以及空格字元的助記符
SP
。