কম্পিউটার টিউটোরিয়াল

পাইথনে স্ট্রিং কোন সাফিক্স দিয়ে শেষ হয়েছে কিনা যাচাই করা


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

  1. পাইথনে স্ট্রিং কোন সাবস্ট্রিং দিয়ে শুরু হয়েছে কিনা যাচাই করা

  2. পাইথনে স্ট্রিং অ্যালফানিউমেরিক কিনা যাচাই করা

  3. পাইথনে স্ট্রিং-এ কমপক্ষে একটি অক্ষর ও একটি সংখ্যা আছে কিনা যাচাই করা

  4. পাইথনে স্ট্রিং কোন সাফিক্স দিয়ে শেষ হয়েছে কিনা যাচাই করা