6.15 curses.ascii -- Utilidades para caracteres ASCII

Nuevo en la versión 1.6. El módulo curses.ascii proporciona nombres de constantes para caracteres ASCII y funciones para comprobar la pertenencia de varias clases de caracteres ASCII. Las constantes proporcionadas son nombres para los caracteres de control siguientes: US
Name  Meaning 
NUL  
SOH Comienzo de texto, interrupción de consola
STX Comienzo de texto
ETX Fin de texto
EOT Fin de transmisión
ENQ Pregunta, va con ACK para control de flujo
ACK Acuse de recibo
BEL Campana
BS Retroceso
TAB Tabulador
HT Alias de TAB: ``Tabulador horizontal''
LF Avance de línea
NL Alias de LF: ``Nueva línea''
VT Tabulador vertical
FF Avance de página
CR Retorno de carro
SO Shift-out, comienzo de juego de caracteres alternativo
SI Shift-in, reanudación del juego de caracteres por defecto
DLE Data-link escape
DC1 XON, para control de flujo
DC2 Device control 2, block-mode flow control
DC3 XOFF, para control de flujo
DC4 Device control 4
NAK Acuse de recibo negativo
SYN Synchronous idle
ETB Fin de bloque de transmisión
CAN Cancelar
EM Fin de medio
SUB Sustituir
ESC Escape
FS Separador de archivo
GS Separador de grupo
RS Separador de registro, block-mode terminator
Separador de unidad
SP Espacio
DEL Borrar
Muchas de estas constantes tienen poca utilidad práctica en la actualidad. El módulo proporciona las siguientes funciones, copiadas de la biblioteca estándar C:
isalnum (c)
Comprueba si un carácter ASCII es alfanumérico; es equivalente a "isalpha(c) o isdigit(c)".
isalpha (c)
Comprueba si un carácter ASCII es alfabético; equivalente a "isupper(c) o islower(c)".
isascii (c)
Comprueba si el valor de un carácter pertenece al juego ASCII de 7-bit.
isblank (c)
Comprueba si un ASCII es un espacio en balnco.
iscntrl (c)
Comprueba si un ASCII es un carácter de control (en el rango 0x00 a 0x1f).
isdigit (c)
Comprueba si un ASCII es un dígito decimal, de "0" a "9". Equivalente a "c en string.digits".
isgraph (c)
Comprueba si un ASCII es cualquier carácter imprimible excepto el espacio.
islower (c)
Comprueba si un ASCII es un carácter en minúscula.
isprint (c)
Comprueba si un ASCII es cualquier carácter imprimible incluido el espacio.
ispunct (c)
Comprueba si un es cualquier carácter imprimible exceptuando el espacio y los caracteres alfanuméricos.
isspace (c)
Comprueba si un ASCII es un carácter de espacio en blanco: espacio, tabulación, avance de línea, retorno de carro, avance de página, tabulación horizontal, tabulación vertical.
isupper (c)
Comprueba si un ASCII es un carácter en mayúscula.
isxdigit (c)
Comprueba si un ASCII es un dígito hexadecimal. Es equivalente a "c en string.hexdigits".
isctrl (c)
Comprueba si un ASCII es un carácter de control (valores ordinales de 0 a 31).
ismeta (c)
Comprueba si un carácter no es ASCII (valores ordinales 0x80 y superiores).
Estas funciones aceptan enteros o cadenas; cuando el argumento es una cadena se convierte primero usando la función incorporada ord(). Todas estas funciones comprueban los valores ordinales de bit derivados del primer carácter de la cadena que se les pasa; no saben nada acerca de la codificación de la máquina en que residen. Para funciones que tienen en cuenta esta codificación (y que controlan correctamente la internacionalización) véase el módulo string. Las dos funciones siguientes admiten una cadena de un sólo carácter o un entero; el valor que devuelven es del mismo tipo.
ascii (c)
Devuelve el valor ASCII correspondiente a los 7 bits menores de c.
ctrl (c)
Devuelve el carácter de control correspondiente al carácter dado (the character bit value is bitwise-anded with 0x1f).
alt (c)
Devuelve el carácter en 8 bits correspondiente a un carácter ASCII dado Return the 8-bit character corresponding to the given ASCII character (the character bit value is bitwise-ored with 0x80).
La siguiente función admite una cadena de un único carácter o un valor entero; devuelve una cadena.
unctrl (c)
Devuelve una cadena que representa el carácter ASCII c. Si c es un carácter imprimible, esta cadena es el mismo carácter. Si el carácter es de control (0x00-0x1f) la cadena consiste en un signo de intercalación ("^") seguido de la correspondiente letra mayúscula. Si el carácter es ASCII suprimir (0x7f) la cadena es '^?'. Si el carácter tiene su ???meta bit??? (0x80) activado, el ???meta bit??? se suprime, se aplican las reglas anteriores, y se antepone al resultado el carácter "!".
controlnames
Una array de cadenas de 33 elementos que contiene los ASCII nemotécnicos de los treinta y dos carácteres ASCII de control desde 0 (NUL) hasta 0x1f (US), ordenados, además del nemotécnico "SP" para el carácter de espacio.

Ver Sobre este documento... para obtener información sobre sugerencias.