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)

检查 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 个元素的字符串数组,其中包含 32 个 ASCII 控制字符(从 0 (NUL) 到 0x1f (US))的 ASCII 助记符,按顺序排列,以及空格字符的助记符 SP