Impresión bonita o formateada de Listas y Diccionarios en Python

Si importa el módulo pprint en sus programas, tendrá acceso a las funciones pprint() y pformat() que «imprimirán de forma bonita» los valores de un diccionario. Esto es útil cuando se desea una visualización más limpia de los elementos de un diccionario que la que proporciona print(). Modifique el programa anterior characterCount.py y guárdelo como prettyCharacterCount.py.

import pprint
message = 'It was a bright cold day in April, and the clocks were striking
thirteen.'
count = {}

for character in message:
    count.setdefault(character, 0)
    count[character] = count[character] + 1

pprint.pprint(count)

Puedes ver la ejecución de este programa en https://autbor.com/pprint/. Esta vez, al ejecutar el programa, la salida se ve mucho más limpia, con las claves ordenadas.

{' ': 13,
 ',': 1,
 '.': 1,
 'A': 1,
 'I': 1,
 --snip--
 't': 6,
 'w': 2,
 'y': 1}

La función pprint.pprint() es especialmente útil cuando el propio diccionario contiene listas o diccionarios anidados.

Si desea obtener el texto preformado como un valor de cadena en lugar de mostrarlo en la pantalla, llame a pprint.pformat() en su lugar. Estas dos líneas son equivalentes entre sí:

pprint.pprint(someDictionaryValue)
print(pprint.pformat(someDictionaryValue))

Deja una respuesta