ASCII字符的实用程序 – 通用操作系统服务(Python教程)(参考资料)
curses.ascii
– ASCII字符的实用程序
curses.ascii
模块提供ASCII字符和函数的名称常量,以测试各种ASCII字符类的成员资格。常量提供的是控制字符的名称,如下所示:
名称 | 含义 |
---|---|
NUL |
|
SOH |
标题开始,控制台中断 |
STX |
文本开头 |
ETX |
文字结束 |
EOT |
传送结束 |
ENQ |
查询,用ACK 流量控制 |
ACK |
致谢 |
BEL |
贝尔 |
BS |
Backspace |
TAB |
标签 |
HT |
别名TAB :“水平标签” |
LF |
换行 |
NL |
别名为LF :“新线” |
VT |
垂直标签 |
FF |
换页 |
CR |
回车 |
SO |
换出,开始替换字符集 |
SI |
Shift-in,恢复默认字符集 |
DLE |
数据链接转义 |
DC1 |
XON,用于流量控制 |
DC2 |
设备控制2,块模式流量控制 |
DC3 |
XOFF,用于流量控制 |
DC4 |
设备控制4 |
NAK |
否定确认 |
SYN |
同步空闲 |
ETB |
结束传输块 |
CAN |
取消 |
EM |
介质结束 |
SUB |
替换 |
ESC |
退出 |
FS |
文件分隔符 |
GS |
组分隔符 |
RS |
记录分隔符,块模式终止符 |
US |
单位分隔符 |
SP |
空格 |
DEL |
删除 |
请注意,其中许多在现代使用中几乎没有实际意义。这些助记符源于数字计算机之前的电传打印机惯例.
该模块提供以下功能,在standardC库中进行图案化:
curses.ascii.
isalpha
(c)- 检查ASCII字母字符;它相当于
isupper(c) orislower(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.
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 instring.hexdigits
.
curses.ascii.
isctrl
(c)- 检查ASCII控制字符(序数值0到31).
curses.ascii.
ismeta
(c)- 检查非ASCII字符(序数值0x80及以上).
这些函数接受整数或单字符串;当参数是astring时,首先使用内置函数转换它ord()
.
请注意,所有这些函数都会检查从您传入的字符串的字符派生的序数位值;他们实际上对主机的字符编码一无所知.
以下两个函数采用单字符串或整数字节值;它们返回相同类型的值.
curses.ascii.
ascii
(c)- 返回对应于c.
curses.ascii.
ctrl
的低7位的ASCII值(c)- 返回与给定字符对应的控制字符(字符位值按位于0x1f).
curses.ascii.
alt
(c)- 返回与给定ASCII字符对应的8位字符(字符位值按位置按0x80).
以下函数采用单字符字符串或整数值;它返回一个字符串。
curses.ascii.
unctrl
(c)- 返回ASCII字符c的字符串表示。如果c是可打印的,这个字符串是字符本身。如果字符是控制字符(0x00-0x1f),则字符串由插入符号(
"^"
)后跟相应的大写字母组成。如果字符是ASCII删除(0x7f),则字符串是"^?"
。如果字符设置了元位(0x80),则删除元比特,应用前面的规则,并将"!"
预先添加到结果中.