curses.ascii — ASCII 字符的 Util


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

NameMeaning
NUL
SOH标题开始,控制台break
STXLiterals 开头
ETXLiterals 结尾
EOT传输结束
ENQ查询,带有ACK流量控制
ACKAcknowledgement
BELBell
BSBackspace
TABTab
HTTAB的别名:“水平标签”
LFLine feed
NLLF的别名:“换行”
VTVertical tab
FFForm feed
CRCarriage return
SO移出,开始替换字符集
SI移入,恢复默认字符集
DLEData-link escape
DC1XON,用于流量控制
DC2设备控制 2,块模式流量控制
DC3XOFF,用于流量控制
DC4设备控制 4
NAKNegative acknowledgement
SYNSynchronous idle
ETB末端传动块
CANCancel
EM媒介结束
SUBSubstitute
ESCEscape
FSFile separator
GSGroup separator
RS记录分隔符,块模式终结器
USUnit separator
SPSpace
DELDelete

注意,其中许多在现代用法中几乎没有实际意义。助记符源自早于数字计算机的电传打印机约定。

该模块提供以下Function,这些Function是在标准 C 库中的Function所仿照的:

  • 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)的 32 个 ASCII 控制字符的 ASCII 助记符,以及空格字符的助记符SP