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()
.
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.
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. |
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.
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)
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'}
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.
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.
Jorge García
Fullstack developer