16.12. curses.ascii — ASCII 字符实用程序 — Python 文档

来自菜鸟教程
Python/docs/3.6/library/curses.ascii
跳转至:导航、​搜索

16.12. 诅咒.ascii — ASCII 字符的实用程序


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() 进行转换。

请注意,所有这些函数都会检查从您传入的字符串的字符派生的序数位值; 他们实际上对主机的字符编码一无所知。

以下两个函数采用单字符串或整数字节值; 它们返回相同类型的值。

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