HOWTO · Python
Imprimir texto en negrita en Python
Aprende a imprimir texto en negrita en una terminal de Python con secuencias ANSI o bibliotecas de estilo.
En esta página
Para imprimir texto en negrita en una terminal de Python, puedes rodearlo con secuencias de escape ANSI o usar una biblioteca de estilo como termcolor, colorama, simple_colors o click. Estas opciones dan formato a la salida de la terminal; para poner en negrita el texto de un documento o una página web, usa Markdown o HTML. Los ejemplos siguientes están pensados para texto de terminal, cuya apariencia depende de que el entorno admita ANSI.
Imprimir texto en negrita en Python con secuencias de escape ANSI
Las secuencias de escape ANSI permiten cambiar el formato del texto en una terminal compatible sin instalar dependencias de Python. La secuencia \033[1m activa la negrita y \033[0m restablece el estilo normal. Una clase reutilizable permite mantener juntas estas secuencias:
class BoldText:
BOLD = "\033[1m"
RESET = "\033[0m"
print(f"{BoldText.BOLD}Python Programming!{BoldText.RESET}")
[1mPython Programming![0m
Restablece el formato después del texto resaltado para que la terminal no lo aplique también a la salida posterior. Las secuencias de escape solo se interpretan en terminales compatibles con el estilo ANSI.
Usar una clase para imprimir texto en negrita en Python
La clase BoldText anterior expone las constantes BOLD y RESET, por lo que puedes reutilizar el mismo formato en otras llamadas a print. Coloca la secuencia de restablecimiento al final de cada fragmento con estilo. Esta clase solo envía secuencias de control ANSI; no detecta si el destino puede representarlas.
Usar el módulo termcolor para imprimir texto en negrita en Python
termcolor es un paquete para dar estilo al texto de la terminal, y colored() es su función de formato. Instálalo con python -m pip install termcolor; después, llama a colored("Python", "green", attrs=["bold"]) e imprime la cadena devuelta. Este entorno de Python no incluye el paquete, así que mostramos esta llamada en línea y no como un ejemplo ejecutable.
Para probar el mismo efecto en la terminal con el entorno proporcionado, usa esta alternativa autónoma con ANSI. No llama a termcolor: la llamada específica del paquete que aparece arriba es ilustrativa y requiere instalarlo en tu propio entorno.
class BoldText:
BOLD = "\033[1m"
RESET = "\033[0m"
print(f"{BoldText.BOLD}Python Programming!{BoldText.RESET}")
[1mPython Programming![0m
Usar el paquete colorama para imprimir texto en negrita en Python
colorama ayuda a las aplicaciones a usar estilos ANSI en distintas terminales y mejora su compatibilidad en Windows. Instálalo con python -m pip install colorama, llama a init() y, después de importar Style e init desde colorama, imprime f"{Style.BRIGHT}Bold Text{Style.RESET_ALL}". Style.BRIGHT aplica énfasis y Style.RESET_ALL restaura el estilo predeterminado. El entorno de Python configurado no incluye este paquete, por lo que describimos su uso en línea y no como un ejemplo ejecutable. La inicialización no garantiza que todas las consolas o destinos de salida muestren texto en negrita.
La alternativa lista para el entorno de ejecución que aparece a continuación envía directamente el estilo ANSI equivalente. No prueba colorama; instala el paquete y usa las llamadas anteriores para probar su manejo de las particularidades de cada plataforma.
class BoldText:
BOLD = "\033[1m"
RESET = "\033[0m"
print(f"{BoldText.BOLD}Python Programming!{BoldText.RESET}")
[1mPython Programming![0m
Usar el paquete simple-color para imprimir texto en negrita en Python
La distribución se instala como simple-colors y se importa como simple_colors. Instálala con python -m pip install simple-colors y luego usa green("Python", "bold") desde simple_colors. El entorno de Python de este flujo de trabajo no incluye el paquete, así que la llamada se muestra en línea y no se ha ejecutado aquí. El estilo también depende de que la terminal lo admita.
Esta es una alternativa ejecutable con la biblioteca estándar para obtener el mismo texto en negrita en la terminal. La llamada a simple_colors de arriba es ilustrativa y requiere instalar simple-colors para poder ejecutarla.
class BoldText:
BOLD = "\033[1m"
RESET = "\033[0m"
print(f"{BoldText.BOLD}Python Programming!{BoldText.RESET}")
[1mPython Programming![0m
Usar la biblioteca click para imprimir texto en negrita en Python
Si una aplicación de línea de comandos ya usa click, instala la biblioteca con python -m pip install click. click.echo(click.style("Bold Text", bold=True)) da formato a una cadena y la escribe en la terminal. El entorno de Python configurado no incluye click, así que mostramos este uso en línea y no como un ejemplo ejecutable. Como ocurre con las demás bibliotecas, que el estilo sea visible depende del entorno de salida.
Esta alternativa independiente usa ANSI directamente, por lo que se puede ejecutar sin click. Las llamadas click.style() y click.echo() anteriores son ilustrativas y se pueden ejecutar después de instalar click.
class BoldText:
BOLD = "\033[1m"
RESET = "\033[0m"
print(f"{BoldText.BOLD}Python Programming!{BoldText.RESET}")
[1mPython Programming![0m
Conclusión
Usa secuencias ANSI directamente si quieres una solución sin dependencias, o agrúpalas en una clase pequeña para reutilizar las constantes. Las bibliotecas termcolor, colorama, simple_colors y click ofrecen funciones de más alto nivel. En una terminal que no interprete ANSI, el estilo puede aparecer como texto sin formato; elige la opción según el entorno de destino.