curses.ascii — Utilities for ASCII characters¶
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
SPpara el carácter de espacio.