curses.ascii
---用于ASCII字符的实用程序¶
这个 curses.ascii
模块为ASCII字符和函数提供名称常量,以测试各种ASCII字符类中的成员资格。提供的常量是控制字符的名称,如下所示:
名字 |
意义 |
---|---|
|
|
|
开始航向,控制台中断 |
|
文本开始 |
|
文本结束 |
|
传输结束 |
|
询问,随 |
|
确认 |
|
Bell |
|
退格 |
|
标签 |
|
Alias |
|
换行 |
|
Alias |
|
垂直制表符 |
|
表单馈送 |
|
回车 |
|
移出,开始替换字符集 |
|
移入,恢复默认字符集 |
|
数据链路转义 |
|
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 .
- 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元素字符串数组,包含32个从0(nul)到0x1F(us)的ASCII控制字符的ASCII助记符,依次加上助记符。
SP
对于空格字符。