स्ट्रिंग क्लास में पायथन की एक विधि endwith(tuple) है। यह विधि स्ट्रिंग्स के टुपल को स्वीकार करती है जिसे आप खोजना चाहते हैं और इसे स्ट्रिंग ऑब्जेक्ट पर कहा जाता है। आप इस विधि को निम्न तरीके से कॉल कर सकते हैं:
string = 'core java' print(string.endswith(('txt', 'xml', 'java', 'orld')))
आउटपुट
True
यह पता लगाने का एक और तरीका है कि क्या कोई स्ट्रिंग प्रत्यय की दी गई सूची के साथ समाप्त होती है। ऐसा करने के लिए आप पुनः मॉड्यूल (रेगुलर एक्सप्रेशन) से 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 एक वस्तु देता है, यह जांचने के लिए कि यह मौजूद है या नहीं, हमें इसे बूल () का उपयोग करके बूलियन में बदलने की आवश्यकता है। आप यहां पायथन रेगेक्स के बारे में अधिक पढ़ सकते हैं।