কম্পিউটার

পাইথনে প্রত্যয়গুলির তালিকা থেকে একটি স্ট্রিং শেষ হয় কিনা তা কীভাবে পরীক্ষা করবেন?


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


  1. পাইথনে সাবস্ট্রিং দিয়ে স্ট্রিং বা স্ট্রিংয়ের একটি সাবস্ট্রিং শুরু হয় কিনা তা কীভাবে পরীক্ষা করবেন?

  2. পাইথনে একটি স্ট্রিং আলফানিউমেরিক কিনা তা কীভাবে পরীক্ষা করবেন?

  3. পাইথনে একটি স্ট্রিং অন্তত একটি অক্ষর এবং একটি সংখ্যা আছে কিনা তা কিভাবে পরীক্ষা করবেন?

  4. পাইথনে প্রত্যয় দিয়ে স্ট্রিং বা স্ট্রিংয়ের একটি সাবস্ট্রিং শেষ হয় কিনা তা কীভাবে পরীক্ষা করবেন?