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

अपरिवर्तनीय पायथन स्ट्रिंग्स में व्यक्तिगत वर्णों को कैसे संशोधित करें?

2024-11-08 को प्रकाशित
ब्राउज़ करें:561

How to Modify Individual Characters in Immutable Python Strings?

त्रुटि: '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 में परिवर्तित कर दिया जाता है।

विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729388898 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3