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

पायथन का उपयोग करके विपर्ययण सबस्ट्रिंग खोज

इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो एक स्ट्रिंग से सभी एनाग्राम को खोजता है।

कुछ उदाहरण देखें।

Input:
anagram = "cat"
string = "tacghactcat"
Output:
Anagram at 0
Anagram at 5
Anagram at 7
Anagram at 8

आइए देखें कि कोड कैसे लिखना है। कोड लिखने के लिए नीचे दिए गए चरणों का पालन करें।

एल्गोरिदम

1. Initialize two strings.
2. Create a function which returns whether two strings are anagram to each other or not.
3. Iterate through the main string in which we have to search for the anagrams.
   3.1. Check whether substring is an anagram or not using the function that we have defined.
      3.1.1. If True, print the starting index.

अगर आपको लिखना मुश्किल लगता है तो कोड की जांच करें।

उदाहरण

# importing collections to check for anagrams
import collections
# initializing two strings
anagram = 'cat'
string = 'tacghactcat'
# function to check for anagrams
def is_anagram(string):
   # checking for anagram
   if collections.Counter(anagram) == collections.Counter(string):
      # returning True if anagrams
      return True
   else:
      # returning False if not
      return False
# getting lengths of both strings
anagram_len = len(anagram)
string_len = len(string)
# iterarint through the string
for i in range(string_len - anagram_len + 1):
   # checking for anagram
   if is_anagram(string[i:i+anagram_len]):
      # printing the index
      print(f'Anagram at {i}')

आउटपुट

यदि आप उपरोक्त कार्यक्रम चलाते हैं, तो आपको निम्नलिखित परिणाम प्राप्त होंगे।

Anagram at 0
Anagram at 5
Anagram at 7
Anagram at 8

निष्कर्ष

यदि आपको ट्यूटोरियल के बारे में कोई संदेह है, तो टिप्पणी अनुभाग में उनका उल्लेख करें।


  1. व्हाट्सएप पायथन का उपयोग कर रहा है?

    इस खंड में हम एक व्हाट्सएप चैटबॉट बनाने जा रहे हैं, लेकिन ट्विटर या फेसबुक के लिए कुछ अन्य चैटबॉट्स के विपरीत, व्हाट्सएप चैटबॉट व्हाट्सएप की नीतियों के कारण सीधे प्लेटफॉर्म पर नहीं चलते हैं। लेकिन प्राप्त करने का एक तरीका है, सेलेनियम का उपयोग करके, अजगर में एक बहुत ही स्मार्ट पैकेज जिसके साथ डेवलप

  1. पायथन कोड का उपयोग करके Google खोज करना?

    इस लेख में, हम अजगर कोड का उपयोग करके Google खोज करने का प्रयास करेंगे, यह उस स्थिति में काम आता है जब आप एक अजगर परियोजना पर काम कर रहे हैं और आपको वेब से कुछ डेटा तक पहुंचने की आवश्यकता है और खोज परिणाम (वेब ​​से) आपके प्रोजेक्ट के अंदर उपयोग किया जा रहा है। पूर्वापेक्षाएँ - आपके सिस्टम में अजगर

  1. पायथन में CX_Freeze का उपयोग करना

    कभी-कभी हमें कुछ अलग बनाने का मन करता है जो बहुत ही रोमांचक होता है, और मानव स्वभाव के अनुसार, हम हमेशा इसे साझा करना पसंद करते हैं। पायथन भी उन इच्छाओं को पूरा करता है। पायथन का उपयोग करते हुए, यदि हम अपने पायथन प्रोग्राम को अपने दोस्तों के साथ साझा करना चाहते हैं, तो हम ऐसा कर सकते हैं, केवल उन स