जब प्रत्येक 'के' तत्वों के बाद प्रत्येक डुप्लिकेट स्ट्रिंग में वर्ण सम्मिलित करना आवश्यक होता है, तो एक विधि परिभाषित की जाती है जो 'एपेंड' विधि, कॉन्सटेनेशन ऑपरेटर और सूची स्लाइसिंग का उपयोग करती है।
उदाहरण
नीचे उसी का एक प्रदर्शन है -
def insert_char_after_key_elem(my_string, my_key, my_char): my_result = [] for index in range(0, len(my_string), my_key): my_result.append(my_string[:index] + my_char + my_string[index:]) return str(my_result) my_string = 'PythonToCode' print("The string is :") print(my_string) K = 2 print("The value of K is ") print(K) add_char = ";" print("The result is :") print(insert_char_after_key_elem(my_string, K, add_char))
आउटपुट
The string is : PythonToCode The value of K is 2 The result is : [';PythonToCode', 'Py;thonToCode', 'Pyth;onToCode', 'Python;ToCode', 'PythonTo;Code', 'PythonToCo;de']
स्पष्टीकरण
-
'insert_char_after_key_elem' नाम की एक विधि परिभाषित की गई है जो एक स्ट्रिंग, एक कुंजी और एक वर्ण को पैरामीटर के रूप में लेती है।
-
एक खाली सूची परिभाषित की गई है।
-
पैरामीटर के रूप में पारित स्ट्रिंग और कुंजी को पुनरावृत्त किया जाता है।
-
लिस्ट स्लाइसिंग और कॉन्सटेनेशन ऑपरेटर '+' का इस्तेमाल आउटपुट को खाली लिस्ट में जोड़ने के लिए किया जाता है।
-
इसे एक स्ट्रिंग में बदल दिया जाता है और विधि के आउटपुट के रूप में प्रदर्शित किया जाता है
-
विधि के बाहर, एक स्ट्रिंग परिभाषित की जाती है, और कंसोल पर प्रदर्शित होती है।
-
'कुंजी' मान और 'वर्ण' मान परिभाषित हैं।
-
आवश्यक पैरामीटर पास करके विधि को कॉल किया जाता है।
-
आउटपुट कंसोल पर प्रदर्शित होता है।