Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन - N आकार के सबस्ट्रिंग जिनमें K विशिष्ट वर्ण हों


जब 'N' आकार के सबस्ट्रिंग को 'K' विशिष्ट वर्णों के साथ विभाजित करना हो, तो इस पर पुनरावृति की जाती है, और विभिन्न संयोजन प्राप्त करने के लिए 'set' विधि का उपयोग किया जाता है।

उदाहरण

नीचे इसका प्रदर्शन दिया गया है:

my_string = 'Pythonisfun'
print("The string is : ")
print(my_string)
my_substring = 2
my_chars = 2
my_result = []
for idx in range(0, len(my_string) - my_substring + 1):
    if len(set(my_string[idx: idx + my_substring])) == my_chars:
        my_result.append(my_string[idx: idx + my_substring])
print("The resultant string is : ")
print(my_result)

आउटपुट

The string is : Pythonisfun
The resultant string is : ['Py', 'yt', 'th', 'ho', 'on', 'ni', 'is', 'sf', 'fu', 'un']

व्याख्या

  • एक स्ट्रिंग परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।

  • एक सबस्ट्रिंग, और वर्ण परिभाषित किए जाते हैं।

  • एक खाली सूची परिभाषित की जाती है।

  • स्ट्रिंग पर सबस्ट्रिंग में संख्या के संबंध में पुनरावृति की जाती है।

  • यदि स्ट्रिंग में अद्वितीय वर्णों की लंबाई वर्णों के बराबर है, तो इसे खाली सूची में जोड़ा जाता है।

  • यह परिणाम है जो कंसोल पर प्रदर्शित होता है।


  1. - असामान्य वर्णों के साथ स्ट्रिंग जोड़ने के लिए पायथन प्रोग्राम

    समस्या विवरण दो स्ट्रिंग्स दी गई हैं। पहली स्ट्रिंग से सभी सामान्य तत्व हटाएं और दूसरी स्ट्रिंग के असामान्य वर्णों को पहली स्ट्रिंग के असामान्य तत्वों के साथ जोड़ें। उदाहरण CDMNP एल्गोरिदम दोनों स्ट्रिंग्स को सेट st1 और st2 में बदलें। दोनों सेट्स का इंटरसेक्शन लेकर सामान्य वर्ण प्राप्त करें। अब

  1. - Python में \\ को \ से कैसे Replace करें?

    Backslash Escaped Strings को Unescape करना \\ को \ से Replace करने या Backslash Escaped Strings को Unescape करने के दो तरीके हैं। तरीका 1: literal_eval का उपयोग (सुरक्षित) literal_eval का उपयोग करके String को Evaluate करें। ध्यान दें कि इस Method में आपको String को Quotes की Another Layer से Surro

  1. - पायथन में स्ट्रिंग को नंबरों के साथ कैसे जोड़ें?

    स्ट्रिंग को नंबर के साथ जोड़ने के लिए, आपको str(number) का उपयोग करके नंबर को स्ट्रिंग में कास्ट करना होगा। उदाहरण के लिए, >>> a = string >>> b = 1 >>> print(a + str(b)) string1 पायथन 2 में, आप नंबर को बैकटिक (`) से घेरकर भी वही परिणाम प्राप्त कर सकते हैं। ध्यान दें कि बैक