要在python控制台中打印非平凡的数据结构,我们可以使用漂亮的打印机模块。如果对象在单行中具有不同的文本,则此方法会将它们分成几行
要使用此模块,我们应该使用导入它。
import pprint
有许多与漂亮打印有关的方法。这些方法是-
此方法用于将对象的格式化表示形式返回为字符串。诸如缩进,宽度,深度之类的不同信息都作为参数传递来执行任务。
此方法用于在流上打印对象的格式化表示。如果未指定流,则使用sys.stdout。
此方法将检查对象的格式化表示形式是否可读。
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'}]