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

पायथन में जांचें कि कोई स्ट्रिंग दूसरी स्ट्रिंग का सफिक्स है या नहीं

मान लीजिए हमारे पास दो स्ट्रिंग्स s और t हैं। हमें यह जांचना है कि क्या s, t का सफिक्स (suffix) है या नहीं।

उदाहरण के लिए, यदि इनपुट s = "ate", t = "unfortunate" है, तो आउटपुट True होगा।

समाधान दृष्टिकोण

हम दोनों स्ट्रिंग्स के अंत से तुलना शुरू करते हैं। यदि s की लंबाई t से अधिक है, तो यह सफिक्स नहीं हो सकता।

एल्गोरिदम चरण:

  1. s_len = len(s), t_len = len(t)
  2. यदि s_len > t_len, तो False लौटाएं
  3. i 0 से s_len-1 तक के लिए:
    • यदि s[s_len-i-1] != t[t_len-i-1], तो False लौटाएं
  4. True लौटाएं

पायथन कार्यान्वयन

def solve(s, t):
    s_len = len(s)
    t_len = len(t)
    
    if s_len > t_len:
        return False
    
    for i in range(s_len):
        if s[s_len - i - 1] != t[t_len - i - 1]:
            return False
    return True

# सरल संस्करण (पायथन बिल्ट-इन)
def solve_simple(s, t):
    return t.endswith(s)

s = "ate"
t = "unfortunate"
print(solve(s, t))       # True
print(solve_simple(s, t)) # True

इनपुट

"ate", "unfortunate"

आउटपुट

True

व्याख्या:

"unfortunate" का अंत "ate" से होता है, इसलिए यह सफिक्स है।

  1. Swift में स्ट्रिंग में दूसरी स्ट्रिंग है या नहीं जांचें Swift में स्ट्रिंग में दूसरी स्ट्रिंग है या नहीं जांचें

    स्ट्रिंग कंटेनमेंट चेक Swift में यह जांचने के लिए कि कोई स्ट्रिंग दूसरी स्ट्रिंग को कंटेन करती है या नहीं, हमें दो अलग-अलग स्ट्रिंग्स की आवश्यकता होगी। एक स्ट्रिंग जिसे हमें जांचना है कि क्या उसमें दूसरी स्ट्रिंग है। मान लीजिए जिस स्ट्रिंग को हम जांचना चाहते हैं वह point है और पूरी स्ट्रिंग Tutoria

  1. - पायथन में कैसे जांचें कि स्ट्रिंग या सबस्ट्रिंग किसी सफिक्स से समाप्त होता है?

    पायथन में स्ट्रिंग क्लास में endswith(string) मेथड होता है। यह मेथड एक सफिक्स स्ट्रिंग स्वीकार करता है जिसे आप खोजना चाहते हैं और एक स्ट्रिंग ऑब्जेक्ट पर कॉल किया जाता है। आप इस मेथड को निम्न प्रकार से कॉल कर सकते हैं: string = C:/Users/TutorialsPoint1/~.py print(string.endswith(.py)) आउटपुट: True य

  1. - पायथन में कैसे जांचें कि सबस्ट्रिंग दूसरी स्ट्रिंग में समाहित है?

    पायथन में एक कीवर्ड in होता है जिसका उपयोग यह पता लगाने के लिए किया जाता है कि कोई स्ट्रिंग दूसरी स्ट्रिंग का सबस्ट्रिंग है या नहीं। उदाहरण के लिए: print(ello in hello world) आउटपुट: True यदि आपको सबस्ट्रिंग का पहला इंडेक्स भी चाहिए, तो आप इंडेक्स खोजने के लिए find(substr) का उपयोग कर सकते हैं। यदि