পাইথনে স্ট্রিং ক্লাসে 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() ব্যবহার করে। আপনি পাইথন রেজেক্স সম্পর্কে আরও জানতে পারেন এখানে।