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

दो स्ट्रिंग्स के सामान्य वर्णों को वर्णानुक्रम में मुद्रित करने के लिए पायथन कोड

दो उपयोगकर्ता इनपुट स्ट्रिंग्स दिए गए हैं, हमारा काम सभी सामान्य वर्णों को वर्णानुक्रम में प्रिंट करना है।

उदाहरण

Input:
string1: python
string2: program
Output: op

स्पष्टीकरण

दो स्ट्रिंग्स के बीच जो अक्षर सामान्य हैं वे हैं o (1 बार), p (1 बार)

एल्गोरिदम

Step 1: first we take two input string.
Step 2: next we will do to convert these two strings into counter dictionary.
Step 3: Now find common elements between two strings using intersection ( ) property.
Step 4: Resultant will also be a counter dictionary having common elements as keys and their common frequencies as value.
Step 5: Use elements () method of the counter dictionary to expand the list of keys by their frequency number of times.
Step 6: sort list in ascending order to print a resultant string in alphabetical order.
Step 7: join characters without space to produce resultant string.

उदाहरण कोड

from collections import Counter
def common(str1,str2):
   d1 = Counter(str1)
   d2 = Counter(str2)
   cdict = d1 & d2
   if len(cdict) == 0:
      print -1
   return
   cchars = list(cdict.elements())
   cchars = sorted(cchars)
   print ("Common characters are ::>",''.join(cchars) )
      # Driver program
   if __name__ == "__main__":
      s1 = input("Enter first string")
      s2 = input("Enter second string")
common(s1, s2)

आउटपुट

Enter first string python
Enter second string program
Common characters are ::> op

  1. पायथन में कोड की एक स्ट्रिंग निष्पादित करें

    ऐसे समय होते हैं जब आपको एक स्ट्रिंग के रूप में कोड के पूरे ब्लॉक की आवश्यकता होती है और चाहते हैं कि यह कोड एक बड़े पायथन प्रोग्राम के हिस्से के रूप में निष्पादित हो। इस लेख में हम देखेंगे कि कैसे हम एक वेरिएबल के लिए एक स्ट्रिंग के रूप में कोड पास कर सकते हैं और फिर उस वेरिएबल को एक रैपर प्रोग्राम

  1. पायथन में एस्केप कैरेक्टर प्रिंट करने के तरीके

    इस लेख में, हम यह देखने जा रहे हैं कि हम पायथन में एस्केप कैरेक्टर को कैसे प्रिंट कर सकते हैं। मुझे लगता है कि आप जानते हैं कि बचने वाले पात्र क्या हैं? आइए देखें कि उन लोगों के लिए कौन से एस्केप पात्र हैं जो नहीं जानते हैं? स्ट्रिंग्स में अलग-अलग अर्थों के लिए एस्केप वर्णों का उपयोग किया जाता है।

  1. पायथन में एक स्ट्रिंग में कनवर्ट करने के लिए दो तारों में कैसे शामिल हों?

    पायथन में 2 स्ट्रिंग्स को जोड़ने के लिए, हम कॉन्सटेनेशन ऑपरेटर, + का उपयोग कर सकते हैं। उदाहरण के लिए: str1 = "Hello" str2 = "World" str3 = str1 + str2 print str3 यह हमें आउटपुट देगा: HelloWorld हम कई स्ट्रिंग्स को एक साथ जोड़ने के लिए str.join(seq) का भी उपयोग कर सकते हैं। उदा