15.13. curses.ascii — ASCII 字符实用程序 — Python 文档
来自菜鸟教程
Python/docs/2.7/library/curses.ascii
15.13. 诅咒.ascii — ASCII 字符的实用程序
1.6 版中的新功能。
curses.ascii 模块为 ASCII 字符和函数提供名称常量以测试各种 ASCII 字符类中的成员资格。 提供的常量是控制字符的名称,如下所示:
名称 | 意义 |
---|---|
NUL
|
|
SOH
|
航向开始,控制台中断 |
STX
|
正文开始 |
ETX
|
正文结束 |
EOT
|
传输结束 |
ENQ
|
查询,配合ACK 流控
|
ACK
|
致谢 |
BEL
|
钟 |
BS
|
退格 |
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
|
删除 |
请注意,其中许多在现代用法中几乎没有实际意义。 助记符源自数字计算机之前的电传打字机约定。
该模块提供以下函数,以标准 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() 进行转换。
请注意,所有这些函数都会检查从您传入的字符串的第一个字符派生的序数位值; 他们实际上对主机的字符编码一无所知。 有关了解字符编码(并正确处理国际化)的函数,请参阅 string 模块。
以下两个函数采用单字符串或整数字节值; 它们返回相同类型的值。
- 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 控制字符的 ASCII 助记符,以及空格字符的助记符
SP
。