239 votes

Comment puis-je obtenir python pprint pour retourner une chaîne de caractères au lieu de l'impression?

En d'autres termes, quelle est la sprintf équivalent à pprint?

346voto

SilentGhost Points 79627

19voto

Andrew Jaffe Points 9205

En supposant que vous n'avez vraiment dire pprint de l' à-peu-près imprimer bibliothèque, alors vous voulez l' pprint.pformat méthode.

Si vous venez de le dire print, alors vous voulez en str()

17voto

russian_spy Points 1196
>>> import pprint
>>> pprint.pformat({'key1':'val1', 'key2':[1,2]})
"{'key1': 'val1', 'key2': [1, 2]}"
>>>

17voto

sykora Points 30290

Vous êtes à la recherche pour pprint.pformat?

13voto

Hans Nowak Points 1542

Quelque chose comme ceci:

import pprint, StringIO

s = StringIO.StringIO()
pprint.pprint(some_object, s)
print s.getvalue() # displays the string

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X