Volver a la página principal
jueves 6 febrero 2025
1

Cómo usar pprint.pprint en Python

La función pprint.pprint en Python permite imprimir estructuras de datos complejas de manera legible y organizada. Es especialmente útil para visualizar diccionarios anidados, listas grandes y otros objetos de difícil lectura cuando se usan print().

¿Qué es pprint.pprint?

El módulo pprint (abreviatura de pretty-print) mejora la presentación de datos al formatearlos con saltos de línea y sangrías adecuadas. Se usa comúnmente en depuración y análisis de datos estructurados.

Diferencias entre print() y pprint.pprint()

Función Características
print(objeto) Muestra los datos en una sola línea sin formato especial.
pprint.pprint(objeto) Organiza los datos con formato legible, incluyendo sangría y saltos de línea.

Sintaxis básica

Para usar pprint.pprint, primero se importa el módulo:

import pprint

Luego, se puede llamar a pprint.pprint(objeto) para imprimir el objeto con formato.

Ejemplos de uso

1. Imprimir un diccionario anidado

import pprint

datos = {
    "nombre": "Alice",
    "edad": 30,
    "ocupacion": "Ingeniera",
    "contacto": {
        "email": "alice@example.com",
        "telefono": "123456789"
    },
    "habilidades": ["Python", "C++", "Machine Learning"]
}

print("Con print():")
print(datos)

print("\nCon pprint.pprint():")
pprint.pprint(datos)

Salida esperada:

Con print() (todo en una línea, difícil de leer):

{'nombre': 'Alice', 'edad': 30, 'ocupacion': 'Ingeniera', 'contacto': {'email': 'alice@example.com', 'telefono': '123456789'}, 'habilidades': ['Python', 'C++', 'Machine Learning']}

Con pprint.pprint() (formato estructurado, más legible):

{'contacto': {'email': 'alice@example.com', 'telefono': '123456789'},
 'edad': 30,
 'habilidades': ['Python', 'C++', 'Machine Learning'],
 'nombre': 'Alice',
 'ocupacion': 'Ingeniera'}

2. Controlar la anchura de salida con width

pprint.pprint(datos, width=40)

Esto ajusta la salida para que no sobrepase 40 caracteres por línea, mejorando la legibilidad en terminales con espacio limitado.

3. Imprimir listas largas de forma ordenada

numeros = list(range(1, 101))
pprint.pprint(numeros, compact=True)

El argumento compact=True reduce el espacio usado en la salida, agrupando más elementos en cada línea.

Referencias

  • Documentación oficial de Python: pprint
Etiquetas:
python
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer