কম্পিউটার

পাইথন 3 এ কাঁচা ইনপুট পূর্ণসংখ্যা কিনা তা আমি কীভাবে পরীক্ষা করব?


স্ট্রিং ক্লাসে isdigit() নামক একটি পদ্ধতি আছে যেটি স্ট্রিং-এর সমস্ত অক্ষর সংখ্যা হলে এবং কমপক্ষে একটি অক্ষর থাকলে সত্য ফেরত দেয়, অন্যথায় মিথ্যা। এমনকি যদি আপনি একটি ফ্লোট ইনপুট করেন, এটি মিথ্যা ফিরে আসবে। আপনি এটিকে নিম্নরূপ কল করতে পারেন:

>>> x = raw_input()
12345
>>> x.isdigit()
True

আপনি একই ফলাফলের জন্য regexes ব্যবহার করতে পারেন। শুধুমাত্র সংখ্যার মিলের জন্য, আমরা regex ব্যবহার করে re.match(regex, string) কল করতে পারি:"^[0-9]+$"। উদাহরণস্বরূপ,

>>> x = raw_input()
123abc
>>> bool(re.match('^[0-9]+$', x))
False

re.match একটি বস্তু ফেরত দেয়, এটি বিদ্যমান আছে কি না তা পরীক্ষা করতে, আমাদের bool( ব্যবহার করে এটিকে বুলিয়ানে রূপান্তর করতে হবে।


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

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

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

  4. পাইথনের অন্য স্ট্রিংয়ে একটি সাবস্ট্রিং রয়েছে কিনা তা কীভাবে পরীক্ষা করবেন