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