কম্পিউটার

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


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

>>> "12345".isdigit()
True
>>> "12345a".isdigit()
False

কিন্তু এটি ফ্লোটিং-পয়েন্ট সংখ্যার জন্য ব্যর্থ হবে। আমরা সেই সংখ্যাগুলির জন্য নিম্নলিখিত পদ্ধতিটি ব্যবহার করতে পারি:

def isfloat(value):
  try:
    float(value)
    return True
  except ValueError:
    return False
isfloat('12.345')
isfloat('12a')
This will give the output:
True
False

আপনি একই ফলাফলের জন্য regexes ব্যবহার করতে পারেন। দশমিকের সাথে মিলে যাওয়ার জন্য, আমরা regex ব্যবহার করে re.match(regex, string) কল করতে পারি:"^\d+?\.\d+?$"। উদাহরণস্বরূপ,

>>> bool(re.match("^\d+?\.\d+?$", '123abc'))
False
>>> bool(re.match("^\d+?\.\d+?$", '12.345'))
True

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

  2. আমি কিভাবে জাভাস্ক্রিপ্টে স্ট্রিং এবং বুলিয়ান তুলনা করব?

  3. সুইফটে স্ট্রিং-এ বিশেষ অক্ষর আছে কিনা তা পরীক্ষা করুন

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