इस ट्यूटोरियल में, हम एक प्रोग्राम लिखेंगे जो जांच करेगा कि क्या दी गई स्ट्रिंग स्लाइस का उपयोग करके वर्णों के पुनरावर्ती हटाने से खाली हो सकती है या नहीं। आइए एक उदाहरण देखें ताकि इसे अधिक स्पष्ट रूप से समझा जा सके।
इनपुट
string = "tutorialstutorialspointpoint" sub_string = "tutorialspoint"
आउटपुट
True
- पहली पुनरावृत्ति के बाद tutorialstutorialspointpoint बन जाता है tutorialspoint।
- दूसरी पुनरावृत्ति के बाद, स्ट्रिंग खाली हो जाएगी।
हम स्ट्रिंग के find() मेथड का उपयोग करके परिणाम प्राप्त कर सकते हैं। प्रोग्राम लिखने के लिए नीचे दिए गए चरणों का पालन करें।
- string और sub_string आरंभ करें।
- यदि उनमें से कोई भी खाली है, तो False लौटाएं
- जब तक string की लंबाई शून्य से अधिक है। निम्नलिखित करें।
- जांचें कि sub_string string में मौजूद है या नहीं।
- यदि मौजूद नहीं है, तो False लौटाएं
- True लौटाएं क्योंकि लूप बीच में समाप्त नहीं होता।
उदाहरण
def is_valid(string, sub_string): # स्ट्रिंग और सबस्ट्रिंग की लंबाई जांचना if len(string) > 0 and len(sub_string): # स्ट्रिंग खाली होने तक पुनरावृति while len(string) > 0: # स्ट्रिंग में सबस्ट्रिंग ढूंढना index = string.find(sub_string) # जांचना कि यह मौजूद है या नहीं if index == -1: # गलत लौटाना return False # सबस्ट्रिंग हटाना string = string[0:index] + string[index + len(sub_string):] # सही लौटाना return True else: # गलत लौटाना return False if __name__ == '__main__': # स्ट्रिंग और सबस्ट्रिंग आरंभ करना string = 'tutorialstutorialspointpoint' sub_string = 'tutorialspoint' # मेथड आह्वान करना print(is_valid(string, sub_string))
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्नलिखित परिणाम मिलेगा।
True
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें टिप्पणी अनुभाग में उल्लेख करें।