Computer >> Computer tutorials >  >> Programming >> Python

Python Data Pretty Printer


To print non-trivial data structure in the python console, we can use the pretty printer module. If the object has different texts in single line, this method will break them into separate lines

To use this module, we should import it using.

import pprint

There are different methods related to pretty print. These methods are −

Method pprint.pformat(object, indent=1, width=80, depth=None, *, compact=False)

This method is used to return a formatted representation of object as string. Different information like indent, width, depth all are passed as arguments to perform the task.

Method pprint.pprint(object, stream = None, indent=1, width=80, depth=None, *, compact=False)

This method is used to print the formatted representation of object on stream. When the stream is not specified, sys.stdout is used.

Method pprint.isreadable(object)

This method will check whether the formatted representation of the object is readable or not.

Example Code

import pprint
import json
json_data = json.loads(open('sample_json.json', 'r').read())
print("The JSON Data:")
print(json_data)
if pprint.isreadable(json_data):
    print('The Data is Readable')
else:
    print('The Data is Not Readable')
print("\nThe JSON Data in correct format:")
pprint.pprint(json_data)

Output

The JSON Data:
[{'name': 'Subhas', 'age': 25, 'city': 'Kolkata'}, {'name': 'Palash', 'age': 22, 'city': 'Delhi'}, {'name': 'Vivek', 'age': 23, 'city': 'Bangaluru'}]
The Data is Readable

The JSON Data in correct format:
[{'age': 25, 'city': 'Kolkata', 'name': 'Subhas'},
 {'age': 22, 'city': 'Delhi', 'name': 'Palash'},
 {'age': 23, 'city': 'Bangaluru', 'name': 'Vivek'}]