En otras palabras, ¿cuál es el sprintf equivalente a pprint?
                180
            
  
              
        El módulo pprint tiene un comando llamado pformat , solo para ese propósito.
De la documentación:
Devuelve la representación formateada del objeto como una cadena. sangría, ancho y profundidad se pasarán al constructor PrettyPrinter como parámetros de formato.
Ejemplo:
>>> import pprint
>>> people = [
...     {"first": "Brian", "last": "Kernighan"}, 
...     {"first": "Dennis", "last": "Richie"},
... ]
>>> pprint.pformat(people, indent=4)
"[   {   'first': 'Brian', 'last': 'Kernighan'},\n    {   'first': 'Dennis', 'last': 'Richie'}]"Suponiendo que realmente quiere decir pprintde la biblioteca de impresión bonita , entonces desea el pprint.pformatmétodo.
Si solo quieres decir   print, entonces quieresstr()
>>> import pprint
>>> pprint.pformat({'key1':'val1', 'key2':[1,2]})
"{'key1': 'val1', 'key2': [1, 2]}"
>>>¿Está buscando pprint.pformat?
Algo como esto:
import pprint, StringIO
s = StringIO.StringIO()
pprint.pprint(some_object, s)
print s.getvalue() # displays the string