curses.ascii
— Utilidades para los caracteres ASCII¶
Source code: Lib/curses/ascii.py
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.