কম্পিউটার

পাইথনে একটি স্ট্রিং শুধুমাত্র নির্দিষ্ট অক্ষর রয়েছে কিনা তা কিভাবে পরীক্ষা করবেন?


আপনি সেট ব্যবহার করে একটি স্ট্রিংয়ে শুধুমাত্র কিছু অক্ষর ফলাফল রয়েছে কিনা তা পরীক্ষা করতে পারেন৷ আপনি অনুমতি দিতে চান অক্ষর ব্যবহার করে একটি সেট ঘোষণা করুন. উদাহরণস্বরূপ যদি আমরা একটি স্ট্রিং শুধুমাত্র 1, 2, 3 এবং 4 আছে কিনা তা পরীক্ষা করতে চাই, আমরা −

ব্যবহার করতে পারি

উদাহরণ

from sets import Set
allowed_chars = Set('1234')
validationString = '121'
if Set(validationString).issubset(allowed_chars):
    print True
else:
    print False

আউটপুট

এটি আপনাকে ফলাফল দেবে −

True

আপনি একই ফলাফলের জন্য regexes ব্যবহার করতে পারেন। শুধুমাত্র 1, 2, 3 এবং 4 মেলানোর জন্য, আমরা regex ব্যবহার করে re.match(regex, string) কল করতে পারি:"^[1234]+$"।

উদাহরণ

import re
print(bool(re.match('^[1234]+$', '123abc')))
print(bool(re.match('^[1234]+$', '123')))

আউটপুট

False
True

মনে রাখবেন যে কিছু অক্ষরের জন্য রেজেক্সের বিশেষ ব্যবহার রয়েছে এবং তাই সেগুলিকে এড়িয়ে যাওয়া প্রয়োজন। re.match একটি বস্তু ফেরত দেয়, এটি বিদ্যমান আছে কি না তা পরীক্ষা করতে, আমাদের bool( ব্যবহার করে এটিকে বুলিয়ানে রূপান্তর করতে হবে।


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

  2. Regex ব্যবহার করে স্ট্রিং-এ শুধুমাত্র সংজ্ঞায়িত অক্ষর রয়েছে কিনা তা পরীক্ষা করতে পাইথন প্রোগ্রাম

  3. পাইথনে প্যালিনড্রোম:কীভাবে একটি সংখ্যা পরীক্ষা করবেন প্যালিনড্রোম?

  4. পাইথন প্রোগ্রাম একটি স্ট্রিং সব অনন্য অক্ষর আছে কিনা তা পরীক্ষা করতে