पायथन में स्ट्रिंग क्लास में endswith(tuple) मेथड होता है। यह मेथड उन स्ट्रिंग्स का एक टुपल स्वीकार करता है जिन्हें आप खोजना चाहते हैं और एक स्ट्रिंग ऑब्जेक्ट पर कॉल किया जाता है। आप इस मेथड को निम्न प्रकार से कॉल कर सकते हैं:
string = 'core java'
print(string.endswith(('txt', 'xml', 'java', 'orld')))
आउटपुट:
True
यह पता लगाने का एक और तरीका है कि कोई स्ट्रिंग दिए गए सफिक्स की सूची से समाप्त होता है या नहीं। आप re मॉड्यूल (रेगुलर एक्सप्रेशन) से re.search का उपयोग कर सकते हैं। रेगेक्स $ को लाइन के अंत के रूप में व्याख्या करता है। हमें रेगेक्स में ग्रुपिंग और | सिंबल का उपयोग करके सफिक्स को अलग करने की भी आवश्यकता है। उदाहरण के लिए,
import re
string = 'core java'
print(bool(re.search('(java|xml|py|orld)$', string)))
print(bool(re.search('(java|xml|py|orld)$', 'core java')))
print(bool(re.search('(java|xml|py)$', 'Hello world')))
आउटपुट:
True True False
re.search एक ऑब्जेक्ट लौटाता है, यह जांचने के लिए कि यह मौजूद है या नहीं, हमें इसे bool() का उपयोग करके बूलियन में बदलने की आवश्यकता है। आप पायथन रेगेक्स के बारे में यहां अधिक पढ़ सकते हैं।