जब 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