त्रुटि: 'str' ऑब्जेक्ट आइटम असाइनमेंट का समर्थन नहीं करता है
पायथन स्ट्रिंग अपरिवर्तनीय हैं, जिसका अर्थ है कि एक बार बनाए जाने के बाद, उनके व्यक्तिगत वर्ण नहीं किए जा सकते हैं संशोधित. कोड s2[j] = s1[i] में, सीधे आइटम असाइनमेंट का उपयोग करके किसी वर्ण को संशोधित करने का प्रयास करने पर त्रुटि उत्पन्न होती है "TypeError: 'str' ऑब्जेक्ट आइटम असाइनमेंट का समर्थन नहीं करता है।"
यह व्यवहार सी जैसी भाषाओं के विपरीत है, जहां तार परिवर्तनशील होते हैं और उन्हें इस तरह से संशोधित किया जा सकता है। पायथन में इस सीमा को दूर करने के लिए, निम्नलिखित विकल्पों पर विचार करें:
स्ट्रिंग कॉन्सटेनेशन का उपयोग करना
व्यक्तिगत वर्णों को सीधे असाइन करने के बजाय, आप इन्हें जोड़कर एक नई स्ट्रिंग बना सकते हैं वांछित पात्र. उदाहरण के लिए:
s1 = "Hello World"
s2 = ""
j = 0
for i in range(len(s1)):
s2 = s1[i]
यहाँ, s2 को s1 से एक-एक करके अक्षर जोड़कर बनाया जाता है।
सूचियों में कनवर्ट करना
पायथन स्ट्रिंग्स अस्थायी रूप से सूचियों में परिवर्तित किया जा सकता है, संशोधित किया जा सकता है, और फिर वापस स्ट्रिंग्स में परिवर्तित किया जा सकता है। उदाहरण के लिए:
s1 = "Hello World"
list1 = list(s1)
list1[5] = 'u'
s1 = ''.join(list1)
इस मामले में, s1 को सूची list1 में बदल दिया जाता है, जहां पांचवें वर्ण को संशोधित किया जाता है। सूची1 को फिर अनुरोधित संशोधन के साथ एक स्ट्रिंग एस1 में परिवर्तित कर दिया जाता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3