On this page
15.13. curses.ascii — ASCII 字符的 Util
1.6 版中的新Function。
curses.ascii模块提供 ASCII 字符的名称常数,并提供Function以测试各种 ASCII 字符类中的成员资格。提供的常量是控制字符的名称,如下所示:
Name | Meaning |
---|---|
NUL |
|
SOH |
标题开始,控制台break |
STX |
Literals 开头 |
ETX |
Literals 结尾 |
EOT |
传输结束 |
ENQ |
查询,带有ACK 流量控制 |
ACK |
Acknowledgement |
BEL |
Bell |
BS |
Backspace |
TAB |
Tab |
HT |
TAB 的别名:“水平标签” |
LF |
Line feed |
NL |
LF 的别名:“换行” |
VT |
Vertical tab |
FF |
Form feed |
CR |
Carriage return |
SO |
移出,开始替换字符集 |
SI |
移入,恢复默认字符集 |
DLE |
Data-link escape |
DC1 |
XON,用于流量控制 |
DC2 |
设备控制 2,块模式流量控制 |
DC3 |
XOFF,用于流量控制 |
DC4 |
设备控制 4 |
NAK |
Negative acknowledgement |
SYN |
Synchronous idle |
ETB |
末端传动块 |
CAN |
Cancel |
EM |
媒介结束 |
SUB |
Substitute |
ESC |
Escape |
FS |
File separator |
GS |
Group separator |
RS |
记录分隔符,块模式终结器 |
US |
Unit separator |
SP |
Space |
DEL |
Delete |
注意,其中许多在现代用法中几乎没有实际意义。助记符源自早于数字计算机的电传打印机约定。
该模块提供以下Function,这些Function是在标准 C 库中的Function所仿照的:
curses.ascii.
isalnum
(* c *)- 检查 ASCII 字母数字字符;它等效于
isalpha(c) or isdigit(c)
。
- 检查 ASCII 字母数字字符;它等效于
curses.ascii.
isalpha
(* c *)- 检查 ASCII 字母字符;它等效于
isupper(c) or islower(c)
。
- 检查 ASCII 字母字符;它等效于
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
。
- 检查 ASCII 十进制数字
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
。
- 检查 ASCII 十六进制数字。这等效于
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)被设置,则元位被剥离,应用前面的规则,并且'!'
放在结果的前面。
- 返回 ASCII 字符* c 的字符串表示形式。如果 c *是可打印的,则此字符串是字符本身。如果字符是控制字符(0x00–0x1f),则字符串由插入符号(
curses.ascii.
controlnames
- 一个 33 元素的字符串数组,其中依次包含从 0(NUL)到 0x1f(US)的 32 个 ASCII 控制字符的 ASCII 助记符,以及空格字符的助记符
SP
。
- 一个 33 元素的字符串数组,其中依次包含从 0(NUL)到 0x1f(US)的 32 个 ASCII 控制字符的 ASCII 助记符,以及空格字符的助记符