স্ট্রিং ক্লাসে পাইথনের একটি পদ্ধতি endswith(tuple) আছে। এই পদ্ধতিটি আপনি অনুসন্ধান করতে চান এমন একটি স্ট্রিং গ্রহণ করে এবং একটি স্ট্রিং অবজেক্টে বলা হয়। আপনি এই পদ্ধতিটিকে নিম্নলিখিত উপায়ে কল করতে পারেন:
string = 'core java' print(string.endswith(('txt', 'xml', 'java', 'orld')))
আউটপুট
True
প্রত্যয়গুলির একটি প্রদত্ত তালিকা দিয়ে একটি স্ট্রিং শেষ হয় কিনা তা খুঁজে বের করার আরেকটি উপায় আছে। আপনি এটি করতে re মডিউল (রেগুলার এক্সপ্রেশন) থেকে re.search ব্যবহার করতে পারেন। Regex লাইনের শেষ হিসাবে $ ব্যাখ্যা করে। আমাদের গ্রুপিং এবং | ব্যবহার করে প্রত্যয়গুলিকে আলাদা করতে হবে রেজেক্সে প্রতীক। উদাহরণস্বরূপ,
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( ব্যবহার করে এটিকে বুলিয়ানে রূপান্তর করতে হবে)। আপনি এখানে পাইথন রেজেক্স সম্পর্কে আরও পড়তে পারেন।