curses.ascii
— Utilidades para los caracteres ASCII¶
El módulo curses.ascii
proporciona constantes de nombre para caracteres ASCII y funciones para probar la pertenencia a varias clases de los caracteres ASCII. Las constantes proporcionadas son nombres para caracteres de control de la siguiente manera:
Nombre |
Significado |
---|---|
|
|
|
Inicio del encabezado, interrupción de la consola |
|
Inicio del texto |
|
Final del texto |
|
Fin de la transmisión |
|
Consulta, va con el control de flujo |
|
Reconocimiento |
|
Campana |
|
Retroceso |
|
Tabulación |
|
Alias para |
|
Línea de alimentación |
|
Alias para |
|
Tabulación vertical |
|
Alimentación de formulario |
|
Retorno de carro (Carriage return en inglés) |
|
Shift-out, comenzar un conjunto de caracteres alternativo |
|
Shift-in, reanudar el conjunto de caracteres predeterminado |
|
Escape de enlace de datos |
|
XON, para control de flujo |
|
Control de dispositivo 2, control de flujo en modo bloque |
|
XOFF, para control de flujo |
|
Control de dispositivo 4 |
|
Reconocimiento negativo |
|
Inactivo sincrónico |
|
Bloque de transmisión final |
|
Cancelar |
|
Fin del medio |
|
Sustituir |
|
Escapar |
|
Separador de archivos |
|
Separador de grupos |
|
Separador de registros, finalizador en modo bloque |
|
Separador de unidades |
|
Espacio |
|
Eliminar |
Tenga en cuenta que muchos de estos tienen poca importancia práctica en el uso moderno. Los mnemónicos se derivan de las convenciones de la teleimpresora que son anteriores a las computadoras digitales.
El módulo proporciona las siguientes funciones, siguiendo el patrón de las de la biblioteca C estándar:
-
curses.ascii.
isalnum
(c)¶ Comprueba un carácter alfanumérico ASCII; esto es equivalente a
isalpha(c) or isdigit(c)
.
-
curses.ascii.
isalpha
(c)¶ Comprueba si hay un carácter alfabético ASCII; es equivalente a
isupper(c) or islower(c)
.
-
curses.ascii.
isascii
(c)¶ Comprueba un valor de carácter que se ajuste al conjunto ASCII de 7 bits.
-
curses.ascii.
isblank
(c)¶ Comprueba si hay un carácter de espacio en blanco ASCII; espacio o tabulación horizontal.
-
curses.ascii.
iscntrl
(c)¶ Comprueba un carácter de control ASCII (en el rango de 0x00 a 0x1f o 0x7f).
-
curses.ascii.
isdigit
(c)¶ Comprueba si hay un dígito decimal ASCII, desde
'0'
hasta'9'
. Esto es equivalente ac in string.digits
.
-
curses.ascii.
isgraph
(c)¶ Comprueba en ASCII cualquier carácter imprimible excepto el espacio.
-
curses.ascii.
islower
(c)¶ Comprueba un carácter ASCII en minúscula.
-
curses.ascii.
isprint
(c)¶ Comprueba cualquier carácter imprimible ASCII, incluido el espacio.
-
curses.ascii.
ispunct
(c)¶ Comprueba si hay algún carácter ASCII imprimible que no sea un espacio o un carácter alfanumérico.
-
curses.ascii.
isspace
(c)¶ Comprueba los caracteres de espacio en blanco ASCII; espacio, línea de alimentación, retorno de carro, formulario de alimentación, tabulación horizontal, tabulación vertical.
-
curses.ascii.
isupper
(c)¶ Comprueba una letra mayúscula ASCII.
-
curses.ascii.
isxdigit
(c)¶ Comprueba si hay un dígito hexadecimal ASCII. Esto es equivalente a
c in string.hexdigits
.
-
curses.ascii.
isctrl
(c)¶ Comprueba un carácter de control ASCII (valores ordinales de 0 a 31)
-
curses.ascii.
ismeta
(c)¶ Comprueba si hay un carácter no ASCII (valores ordinales 0x80 y superiores).
Estas funciones aceptan enteros o cadenas de un solo carácter; cuando el argumento es una cadena de caracteres, primero se convierte utilizando la función built-in ord()
.
Tenga en cuenta que todas estas funciones verifican los valores de bits ordinales derivados del carácter de la cadena que ingresa; en realidad, no saben nada sobre la codificación de caracteres de la máquina host.
Las siguientes dos funciones toman una cadena de un solo carácter o un valor de byte entero; devuelven un valor del mismo tipo.
-
curses.ascii.
ascii
(c)¶ Retorna el valor ASCII correspondiente a los 7 bits bajos de c.
-
curses.ascii.
ctrl
(c)¶ Retorna el carácter de control correspondiente al carácter dado (el valor del bit del carácter es bit a bit (bitwise-anded) con 0x1f).
-
curses.ascii.
alt
(c)¶ Retorna el carácter de 8 bits correspondiente al carácter ASCII dado (el valor del bit de carácter se escribe bit a bit (bitwise-ored) con 0x80).
La siguiente función toma una cadena de un solo carácter o un valor entero; devuelve una cadena.
-
curses.ascii.
unctrl
(c)¶ Retorna una representación de cadena del carácter ASCII c. Si c es imprimible, esta cadena es el propio carácter. Si el carácter es un carácter de control (0x00–0x1f) la cadena consta de un signo de intercalación (
'^'
) seguido de la letra mayúscula correspondiente. Si el carácter es una eliminación ASCII (0x7f), la cadena es'^?'
. Si el carácter tiene su meta bit establecido (0x80), el meta bit se elimina, se aplican las reglas anteriores y se antepone'!'
al resultado.
-
curses.ascii.
controlnames
¶ Una matriz de cadena de caracteres de 33 elementos que contiene los mnemónicos ASCII para los treinta y dos caracteres de control ASCII desde 0 (NUL) a 0x1f (US), en orden, más el mnemónico``SP`` para el carácter de espacio.