"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > JSON डेटा को पार्स करते समय "टाइप एरर: स्ट्रिंग इंडेक्स पूर्णांक होना चाहिए" को कैसे हल करें?

JSON डेटा को पार्स करते समय "टाइप एरर: स्ट्रिंग इंडेक्स पूर्णांक होना चाहिए" को कैसे हल करें?

2024-12-21 को प्रकाशित
ब्राउज़ करें:169

How to Resolve

"टाइप एरर: स्ट्रिंग इंडेक्स पूर्णांक होना चाहिए" से बचना

जब JSON फ़ाइल से डेटा को एक समझने योग्य सीएसवी प्रारूप में हेरफेर करने का प्रयास किया जाता है, तो आपको "टाइप एरर:" का सामना करना पड़ सकता है। स्ट्रिंग सूचकांक पूर्णांक होना चाहिए" त्रुटि। यह त्रुटि तब उत्पन्न होती है जब किसी स्ट्रिंग के फ़ील्ड तक इस तरह पहुंच बनाई जाती है मानो वह कोई शब्दकोश हो। आइए समाधान तलाशें।

त्रुटि को समझना

त्रुटि को समझने के लिए, यह ध्यान रखना महत्वपूर्ण है कि पायथन में स्ट्रिंग्स को शब्दकोशों की तरह अनुक्रमित नहीं किया जा सकता है। शब्दकोशों में, कुंजियों को स्ट्रिंग के रूप में एक्सेस किया जा सकता है, उदाहरण के लिए, शब्दकोश["कुंजी"]। इसके विपरीत, स्ट्रिंग के फ़ील्ड तक पहुंच पूर्णांक सूचकांकों का उपयोग करके की जानी चाहिए, जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:

mystring = "helloworld"
print(mystring[0])  # Outputs 'h', as '0' refers to the first character

समाधान लागू करना

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

csv_file.writerow([item["gravatar_id"], item["position"], item["number"]])

समस्या को हल करने के लिए, आइटम वेरिएबल को उसके फ़ील्ड तक पहुंचने से पहले एक शब्दकोश में परिवर्तित करें:

csv_file.writerow([item.get("gravatar_id"), item.get("position"), item.get("number")])

वैकल्पिक रूप से, आप कनवर्ट करने के लिए json मॉड्यूल के लोड() फ़ंक्शन का उपयोग कर सकते हैं आइटम स्ट्रिंग सीधे शब्दकोश में:

item_dict = json.loads(item)
csv_file.writerow([item_dict["gravatar_id"], item_dict["position"], item_dict["number")])

ये संशोधन यह सुनिश्चित करेंगे कि आप "टाइप एरर:" को हल करते हुए पूर्णांक सूचकांकों का उपयोग करके फ़ील्ड तक पहुंचें: स्ट्रिंग सूचकांक पूर्णांक होना चाहिए" त्रुटि।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3