मान लीजिए हमारे पास एक स्ट्रिंग s, एक इंडेक्स i और एक वर्ण c है। हमें c का उपयोग करके s के ith वर्ण को बदलना है। अब पायथन में, स्ट्रिंग्स अपरिवर्तनीय प्रकृति की हैं। हम s[i] = c जैसा स्टेटमेंट नहीं लिख सकते, यह एक त्रुटि उठाएगा [TypeError: 'str' object does not support item assignment]
उदाहरण के लिए, यदि इनपुट s = "python", i = 3, c = 'P' है, तो आउटपुट "pytPon" होगा।
समाधान दृष्टिकोण
इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:
- left := s[इंडेक्स 0 से i तक]
- right := s[इंडेक्स i+1 से अंत तक]
- left + c + right को जोड़कर लौटाएं
उदाहरण
बेहतर समझ के लिए निम्न कार्यान्वयन देखें:
def solve(s, i, c):
left = s[:i]
right = s[i+1:]
return left + c + right
s = "python"
i = 3
c = 'P'
print(solve(s, i, c))इनपुट
python, 3, 'P'
आउटपुट
pytPon