curses.ascii —- Utilities for ASCII characters
The curses.ascii
module supplies name constants for ASCII characters andfunctions to test membership in various ASCII character classes. The constantssupplied are names for control characters as follows:
名称 | 含义 |
---|---|
NUL | |
SOH | Start of heading, console interrupt |
STX | Start of text |
ETX | End of text |
EOT | End of transmission |
ENQ | Enquiry, goes with ACK flow control |
ACK | Acknowledgement |
BEL | Bell |
BS | Backspace |
TAB | Tab |
HT | Alias for TAB : "Horizontal tab" |
LF | Line feed |
NL | Alias for LF : "New line" |
VT | Vertical tab |
FF | Form feed |
CR | Carriage return |
SO | Shift-out, begin alternate character set |
SI | Shift-in, resume default character set |
DLE | Data-link escape |
DC1 | XON, for flow control |
DC2 | Device control 2, block-mode flow control |
DC3 | XOFF, for flow control |
DC4 | Device control 4 |
NAK | Negative acknowledgement |
SYN | Synchronous idle |
ETB | End transmission block |
CAN | 取消 |
EM | End of medium |
SUB | Substitute |
ESC | Escape |
FS | File separator |
GS | Group separator |
RS | 记录分隔符,块模式终结器 |
US | 单位分隔符 |
SP | 空格 |
DEL | 删除 |
Note that many of these have little practical significance in modern usage. Themnemonics derive from teleprinter conventions that predate digital computers.
The module supplies the following functions, patterned on those in the standardC library:
curses.ascii.
isalnum
(c)- Checks for an ASCII alphanumeric character; it is equivalent to
isalpha(c) orisdigit(c)
.
curses.ascii.
isalpha
(c)- Checks for an ASCII alphabetic character; it is equivalent to
isupper(c) orislower(c)
.
curses.ascii.
isdigit
(c)- Checks for an ASCII decimal digit,
'0'
through'9'
. This is equivalenttoc in string.digits
.
curses.ascii.
ispunct
(c)- Checks for any printable ASCII character which is not a space or an alphanumericcharacter.
curses.ascii.
isspace
(c)- Checks for ASCII white-space characters; space, line feed, carriage return, formfeed, horizontal tab, vertical tab.
curses.ascii.
isxdigit
(c)- Checks for an ASCII hexadecimal digit. This is equivalent to
c instring.hexdigits
.
These functions accept either integers or single-character strings; when the argument is astring, it is first converted using the built-in function ord()
.
Note that all these functions check ordinal bit values derived from thecharacter of the string you pass in; they do not actually know anything aboutthe host machine's character encoding.
The following two functions take either a single-character string or integerbyte value; they return a value of the same type.
curses.ascii.
ctrl
(c)- Return the control character corresponding to the given character (the characterbit value is bitwise-anded with 0x1f).
curses.ascii.
alt
(c)- Return the 8-bit character corresponding to the given ASCII character (thecharacter bit value is bitwise-ored with 0x80).
The following function takes either a single-character string or integer value;it returns a string.
curses.ascii.
unctrl
(c)- Return a string representation of the ASCII character c. If c is printable,this string is the character itself. If the character is a control character(0x00—0x1f) the string consists of a caret (
'^'
) followed by thecorresponding uppercase letter. If the character is an ASCII delete (0x7f) thestring is'^?'
. If the character has its meta bit (0x80) set, the meta bitis stripped, the preceding rules applied, and'!'
prepended to the result.