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