पायथन कंसोल में नॉन-ट्रिवियल डेटा स्ट्रक्चर को प्रिंट करने के लिए, हम प्रिटी प्रिंटर मॉड्यूल का उपयोग कर सकते हैं। यदि ऑब्जेक्ट में सिंगल लाइन में अलग-अलग टेक्स्ट हैं, तो यह मेथड उन्हें अलग-अलग लाइन्स में तोड़ देगा।
इस मॉड्यूल का उपयोग करने के लिए, हमें इसे आयात करना चाहिए।
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.isreadable(object)
यह मेथड जांचेगा कि ऑब्जेक्ट का फॉर्मेटेड प्रतिनिधित्व पठनीय है या नहीं।
उदाहरण कोड
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'}]