Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Linux

Python में JSON फ़ाइल को प्रिटी प्रिंट कैसे करें

कई अन्य प्रोग्रामिंग भाषाओं की तरह, Python JavaScript ऑब्जेक्ट नोटेशन (JSON) डेटा के साथ अच्छा काम करता है। यह इस डेटा को कुछ स्रोतों से खींच सकता है और किसी अन्य फ़ाइल की तरह इसके साथ काम कर सकता है। यह तब मददगार होता है जब आप Python में JSON फ़ाइल को प्रिटी प्रिंट करना चाहते हैं।

इस पोस्ट में, हम आपको दो तरीकों से JSON फ़ाइल को प्रिटी प्रिंट करने का तरीका दिखाते हैं। दोनों में टर्मिनल और कमांड लाइन का उपयोग शामिल होगा, हालांकि आपको उनमें से एक के लिए Python ज्ञान की बिल्कुल भी आवश्यकता नहीं हो सकती है।

प्रिटी प्रिंट क्या है (और आप JSON फ़ाइलों के साथ इसका उपयोग क्यों करना चाहेंगे)

संक्षेप में, प्रिटी प्रिंटिंग कच्चे प्रारूप में डेटा लेता है और इसे पढ़ने योग्य चीज़ में बदल देता है। दूसरे शब्दों में, यह इसे सुंदर बनाता है।

सामान्य परिस्थितियों में, आप इसे अपने प्रोग्राम में खींची गई फ़ाइलों के साथ करेंगे जिन्हें मानव द्वारा पार्स करने की आवश्यकता होती है। अक्सर, अन्य फ़ाइल प्रारूपों (जैसे JSON फ़ाइलों) से डेटा "मिनिफाइड" किया गया होगा। यह कोड से सभी व्हाइट स्पेस को हटाकर कंप्यूटर के लिए पार्स करने के लिए इसे लीनर बनाता है।

उदाहरण के लिए, आप मिनिफाइड किए गए कच्चे डेटाबेस डेटा को ले सकते हैं और इसे सही इंडेंटेशन और अन्य फॉर्मेटिंग जोड़ने के लिए एक स्क्रिप्ट के माध्यम से चला सकते हैं। वहां से, आप इसे दूसरों को निर्यात कर सकते हैं और जैसा चाहें इसके साथ काम कर सकते हैं।

Python में JSON फ़ाइल को प्रिटी प्रिंट कैसे करें

नीचे, हम आपको दिखाते हैं कि Python में JSON फ़ाइल को प्रिटी प्रिंट कैसे करें। हमारे उदाहरणों के लिए, हम NeoVim और बिल्ट-इन :term कमांड का उपयोग करते हैं। हालांकि, ऐसा कोई कारण नहीं है कि आप इसे सीधे टर्मिनल से Python इंटरप्रेटर में न कर सकें।

1. अपनी JSON फ़ाइल परिभाषित करें

सबसे पहले, हम कुछ JSON डेटा चाहते हैं जिसके साथ काम करना है। दो दृष्टिकोण हैं जो आप अपना सकते हैं - अपने Python स्क्रिप्ट के भीतर डेटा परिभाषित करके या JSON फ़ाइल के माध्यम से। हम शर्त लगा रहे हैं कि अधिकांश डेटा फ़ाइल से आएगा, इसलिए यह यहां हमारा फोकस होगा।

हमारे मामले में, हमारे पास शून्य फॉर्मेटिंग लागू किए गए JSON डेटा का डंप है।

यह फ़ाइल - addresses.json - Python में लाई जा सकती है और फॉर्मेट की जा सकती है। Python में JSON फ़ाइलों के साथ काम करने के लिए, आपको json मॉड्यूल इम्पोर्ट करना होगा। फिर, आप फ़ाइल को एक वेरिएबल के रूप में परिभाषित कर सकते हैं।

एक बार जब आप इस बिंदु पर होते हैं, तो आप "addresses.json" के साथ काम करना शुरू कर सकते हैं।

2. Python का उपयोग करके JSON फ़ाइल खोलें

अगला, आपको "addresses.json" खोलने की आवश्यकता होगी। यह सामान्य with open…as विधि के माध्यम से किया जाता है:

with open(json_file, 'r') as file: …

इस कोड ब्लॉक के भीतर, आपको फिर "addresses.json" पर json.load() कॉल करना होगा और इसे एक वेरिएबल में असाइन करना होगा:

parsed = json.load(file)

यदि आप अब इस फ़ाइल को चलाते हैं, तो यह निष्पादित होगी, लेकिन आप टर्मिनल में कोई परिणाम नहीं देखेंगे। इसके लिए, आपको तीसरे चरण पर जाने की आवश्यकता होगी।

3. अपनी JSON फ़ाइल को प्रिटी प्रिंट करें (और सेटिंग्स समायोजित करें)

आपकी JSON फ़ाइल को प्रिटी प्रिंट करने का अंतिम पहलू प्रिंट को स्वयं करना है। ऐसा करने के लिए, अपने with open…as कोड ब्लॉक के इंडेंटेड लाइन के रूप में निम्न जोड़ें:

print(json.dumps(parsed, indent=4, sort_keys=True))

इसे तोड़ने के लिए, print फ़ंक्शन json.dumps() को कॉल करता है। यह तीन तर्क लागू करता है:

  • आप जिस फ़ाइल को प्रिटी प्रिंट करना चाहते हैं उसका नाम।
  • इंडेंट का आकार।
  • क्या JSON फ़ाइल को इसकी कुंजियों द्वारा क्रमबद्ध किया जाना चाहिए।

जब आप तैयार हों, तो अपने परिवर्तनों को सेव करें, फिर एक नई टर्मिनल विंडो खोलें। यहां, आप सही प्रोजेक्ट फ़ोल्डर पर नेविगेट करना चाहेंगे, और प्रोग्राम चलाएंगे।

टर्मिनल आउटपुट आपकी सेटिंग्स लागू करेगा और JSON फ़ाइल को प्रिटी प्रिंट करेगा।

बेशक, आप आमतौर पर प्रिटी JSON को कहीं और स्टोर करेंगे बजाय डेटा को टर्मिनल पर प्रिंट करने के। फिर भी, कमांड लाइन से JSON फ़ाइल को प्रिटी प्रिंट करने के लिए आप एक-लाइन स्निपेट का उपयोग कर सकते हैं।

कमांड लाइन से Python में JSON फ़ाइल को प्रिटी प्रिंट कैसे करें

Python में JSON फ़ाइलों को कमांड लाइन से सीधे टर्मिनल आउटपुट के रूप में प्रिटी प्रिंट करने का एक सुपर-क्विक तरीका है। ऐसा करने के लिए, एक नई टर्मिनल विंडो खोलें, अपने प्रोजेक्ट फ़ोल्डर पर नेविगेट करें, और निम्न चलाएं:

cat addresses.json | python3 -m json.tool

इस उदाहरण में, आप "addresses.json" को अपने फ़ाइल नाम में बदलना चाहेंगे। एक बार जब आप इसे चलाते हैं, तो आप टर्मिनल को फॉर्मेटेड आउटपुट प्रदर्शित करते हुए देखेंगे।

यह Python में ऑन-द-फ्लाई JSON फ़ाइलों को प्रिटी प्रिंट करने का एक शानदार, नो-कोड समाधान है और इसे चलाने में सेकंड लगते हैं।

समापन

Python में JSON फ़ाइल को प्रिटी प्रिंट करने के कई उपयोग हैं। अक्सर, आप मिनिफाइड डेटा को पढ़ने योग्य बनाना चाहेंगे, शायद दूसरों को निर्यात करने के लिए। आपके कारण के बावजूद, Python आपको json मॉड्यूल और एक "with open…as" कोड ब्लॉक का उपयोग करके ऐसा करने देता है।

यदि आप इस बात में रुचि रखते हैं कि Python आपके लिए और क्या कर सकता है, तो Python लूपिंग और range() फ़ंक्शन पर हमारे अन्य लेख देखें। क्या यह विधि आपके दैनिक काम में आपकी मदद करेगी, और यदि हां, तो कैसे? नीचे टिप्पणी अनुभाग में हमें बताएं!

  1. पायथन में पैटर्न कैसे प्रिंट करें पायथन में पैटर्न कैसे प्रिंट करें

    पायथन में पैटर्न्स को नेस्टेड फॉर लूप्स का उपयोग करके प्रिंट किया जा सकता है। बाहरी लूप का उपयोग पंक्तियों की संख्या के माध्यम से इटरेट करने के लिए किया जाता है जबकि आंतरिक लूप का उपयोग स्तंभों की संख्या को संभालने के लिए किया जाता है। प्रिंट स्टेटमेंट को आवश्यकतानुसार विभिन्न पैटर्न बनाने के लिए मॉ

  1. - पायथन फंक्शन में JSON ऑब्जेक्ट को पैरामीटर के रूप में कैसे पास करें?

    हमारे पास नीचे दिया गया कोड है जो दिए गए JSON ऑब्जेक्ट को पायथन फंक्शन में पैरामीटर के रूप में पास करेगा। उदाहरण import json json_string = {name:Rupert, age: 25, desig:developer} print type (json_string) def func(strng): a = json.loads(strng) print type(a) for k,v in a.iteritems():

  1. - Python में JSON पार्सिंग में महारत: चरण-दर-चरण गाइड

    Python में JSON कैसे पार्स करें। पहले हम json.load() मेथड का उपयोग करके JSON फ़ाइल लोड करते हैं। परिणाम एक Python डिक्शनरी है। हम फिर डिक्शनरी मेथड्स का उपयोग करके फ़ील्ड्स तक पहुंच सकते हैं। JSON एक हल्का डेटा-इंटरचेंज फॉर्मेट है। JSON फ़ाइल या JSON रिस्पॉन्स से जानकारी निकालने के लिए, हमें डेटा को