কম্পিউটার

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


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

উদাহরণ

print("12345".isdigit())
print("12345a".isdigit())

আউটপুট

True
False

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

উদাহরণ

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

আউটপুট

False
True

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


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

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

  3. আমি কিভাবে যাচাই করব যে পাইথনে একটি স্ট্রিং শুধুমাত্র অক্ষর, সংখ্যা, আন্ডারস্কোর এবং ড্যাশ রয়েছে?

  4. একটি পাইথন ভেরিয়েবল বিদ্যমান কিনা আমি কিভাবে পরীক্ষা করব?