curses.ascii --- ASCII 字符工具集

源代码: Lib/curses/ascii.py


curses.ascii 模块提供了 ASCII 字符的名称常量,以及用于测试各种 ASCII 字符类成员资格的函数。提供的常量是控制字符的名称,如下所示:

名称

含义

curses.ascii.NUL
curses.ascii.SOH

标题开始,控制台中断

curses.ascii.STX

文本开始

curses.ascii.ETX

文本结束

curses.ascii.EOT

传输结束

curses.ascii.ENQ

请求,与 ACK 流程控制一起使用

curses.ascii.ACK

确认

curses.ascii.BEL

响铃

curses.ascii.BS

退格

curses.ascii.TAB

制表符

curses.ascii.HT

TAB 的别名:“水平制表符”

curses.ascii.LF

换行

curses.ascii.NL

LF 的别名:“新行”

curses.ascii.VT

垂直制表符

curses.ascii.FF

换页

curses.ascii.CR

回车

curses.ascii.SO

移出,启用备用字符集

curses.ascii.SI

移入,恢复默认字符集

curses.ascii.DLE

数据链路转义

curses.ascii.DC1

XON,用于流控制

curses.ascii.DC2

设备控制2,块模式流控制

curses.ascii.DC3

XOFF,用于流控制

curses.ascii.DC4

设备控制4

curses.ascii.NAK

否定确认

curses.ascii.SYN

同步空闲

curses.ascii.ETB

传输块结束

curses.ascii.CAN

取消

curses.ascii.EM

介质结束

curses.ascii.SUB

替换

curses.ascii.ESC

转义

curses.ascii.FS

文件分隔符

curses.ascii.GS

组分隔符

curses.ascii.RS

记录分隔符,块模式终止符

curses.ascii.US

单元分隔符

curses.ascii.SP

空格

curses.ascii.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)

检查是否为空白字符;空格或水平制表符。

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 控制字符的助记符,外加空格字符的助记符 SP