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)¶
检查是否为空白字符;空格或水平制表符。
- 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 控制字符的助记符,外加空格字符的助记符
SP
。