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

পাইথনে স্ট্রিং শুধু নির্দিষ্ট ক্যারেক্টার ধারণ করছে কিনা যাচাই করা


আপনি সেট ব্যবহার করে একটি স্ট্রিং শুধু নির্দিষ্ট ক্যারেক্টার ধারণ করছে কিনা তা যাচাই করতে পারেন। আপনি যেসব ক্যারেক্টার অনুমতি দিতে চান সেগুলো দিয়ে একটি সেট ডিক্লেয়ার করুন। উদাহরণস্বরূপ, আমরা যদি চেক করতে চাই যে একটি স্ট্রিং শুধু ১, ২, ৩ এবং ৪ ধারণ করছে কিনা, তবে আমরা ব্যবহার করতে পারি -

উদাহরণ

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

আউটপুট

এটি আপনাকে নিচের রেজাল্ট দেবে -

True

আপনি একই ফলাফলের জন্য রেজেক্সও ব্যবহার করতে পারেন। শুধু ১, ২, ৩ এবং ৪ ম্যাচ করতে, আমরা 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. C#-এ স্ট্রিং-এ নির্দিষ্ট শব্দ আছে কিনা চেক করা (Contains)

  2. পাইথন প্রোগ্রাম - রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিং নির্দিষ্ট ক্যারেক্টার মাত্র ধারণ করে কিনা তা যাচাই করুন

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

  4. পাইথনে স্ট্রিং-এ সব ক্যারেক्टर ইউনিক কিনা চেক করা