স্ট্রিং ক্লাসে 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