pretty print – How do I get pythons pprint to return a string instead of printing?

pretty print – How do I get pythons pprint to return a string instead of printing?

The pprint module has a command named pformat, for just that purpose.

From the documentation:

Return the formatted representation of object as a string. indent,
width and depth will be passed to the PrettyPrinter constructor as
formatting parameters.

Example:

>>> 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}]

Assuming you really do mean pprint from the pretty-print library, then you want
the pprint.pformat method.

If you just mean print, then you want str()

pretty print – How do I get pythons pprint to return a string instead of printing?

>>> import pprint
>>> pprint.pformat({key1:val1, key2:[1,2]})
{key1: val1, key2: [1, 2]}
>>>

Leave a Reply

Your email address will not be published. Required fields are marked *