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

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


স্ট্রিং ক্লাসে isdigit() নামে একটি মেথড রয়েছে যা True রিটার্ন করে যদি স্ট্রিং-এর সকল ক্যারেক্টার ডিজিট হয় এবং কমপক্ষে একটি ক্যারেক্টার থাকে, অন্যথায় False। আপনি এটিকে নিচেরভাবে কল করতে পারেন:

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

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

def isfloat(value):
    try:
        float(value)
        return True
    except ValueError:
        return False

isfloat('12.345')
isfloat('12a')
# এটি নিচের আউটপুট দেবে:
# True
# False

আপনি একই ফলাফলের জন্য রেজেক্সও ব্যবহার করতে পারেন। ডেসিমাল ম্যাচ করতে, আমরা 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. পাইথনে স্ট্রিং-এ সব ক্যারেক्टर ইউনিক কিনা চেক করা