Python数据漂亮打印机

要在python控制台中打印非平凡的数据结构,我们可以使用漂亮的打印机模块。如果对象在单行中具有不同的文本,则此方法会将它们分成几行

要使用此模块,我们应该使用导入它。

import pprint

有许多与漂亮打印有关的方法。这些方法是-

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

此方法用于将对象的格式化表示形式返回为字符串。诸如缩进,宽度,深度之类的不同信息都作为参数传递来执行任务。

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

此方法用于在流上打印对象的格式化表示。如果未指定流,则使用sys.stdout。

方法pprint.is可读(对象)

此方法将检查对象的格式化表示形式是否可读。

范例程式码

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)

输出结果

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