这个 curses.ascii
模块为ASCII字符和函数提供名称常量,以测试各种ASCII字符类中的成员资格。提供的常量是控制字符的名称,如下所示:
名字
|
意义 |
NUL
|
|
SOH
|
开始航向,控制台中断 |
STX
|
文本开始 |
ETX
|
文本结束 |
EOT
|
传输结束 |
ENQ
|
询问,随 ACK 流量控制 |
ACK
|
确认 |
BEL
|
Bell |
BS
|
退格 |
TAB
|
标签 |
HT
|
Alias TAB :“水平制表符” |
LF
|
换行 |
NL
|
Alias LF “新线” |
VT
|
垂直制表符 |
FF
|
表单馈送 |
CR
|
回车 |
SO
|
移出,开始替换字符集 |
SI
|
移入,恢复默认字符集 |
DLE
|
数据链路转义 |
DC1
|
xon,用于流量控制 |
DC2
|
设备控制2,阻塞模式流量控制 |
DC3
|
xoff,用于流量控制 |
DC4
|
设备控制4 |
NAK
|
否定承认 |
SYN
|
同步空闲 |
ETB
|
端部传动块 |
CAN
|
取消 |
EM
|
介质结束 |
SUB
|
代用品 |
ESC
|
逃逸 |
FS
|
文件分隔符 |
GS
|
分组分隔符 |
RS
|
记录分隔符,块模式终止符 |
US
|
单元分离器 |
SP
|
空间 |
DEL
|
删除 |
请注意,其中许多在现代用法中几乎没有实际意义。助记法源自早于数字计算机的电传打字机惯例。
该模块提供以下功能,以标准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
对于空格字符。