curses.ascii ---用于ASCII字符的实用程序


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

名字

意义

NUL

SOH

开始航向,控制台中断

STX

文本开始

ETX

文本结束

EOT

传输结束

ENQ

询问,随 ACK 流量控制

ACK

确认

BEL

Bell

BS

退格

TAB

标签

HT

Alias TAB :“水平制表符”

LF

换行

NL

Alias LF “新线”

VT

垂直制表符

FF

表单馈送

CR

回车

SO

移出,开始替换字符集

SI

移入,恢复默认字符集

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 .

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个从0(nul)到0x1F(us)的ASCII控制字符的ASCII助记符,依次加上助记符。 SP 对于空格字符。