স্ট্রিং ক্লাসে isdigit() নামে একটি মেথড আছে যা true রিটার্ন করে যদি স্ট্রিং-এর সব ক্যারেক্টার ডিজিট হয় এবং কমপক্ষে একটা ক্যারেক্টার থাকে, অন্যথায় false। আপনি ফ্লোট ইনপুট দিলেও false রিটার্ন করবে। আপনি নিচের মতো কল করতে পারেন:
>>> x = input() 12345 >>> x.isdigit() True
আপনি একই ফলাফলের জন্য regexও ব্যবহার করতে পারেন। শুধু ডিজিট ম্যাচ করতে re.match(regex, string) কল করুন regex: "^[0-9]+$" দিয়ে। উদাহরণস্বরূপ,
>>> x = input()
123abc
>>> bool(re.match('^[0-9]+$', x))
False
re.match একটি অবজেক্ট রিটার্ন করে, সেটা এক্সিস্ট করে কিনা চেক করতে bool()-এ কনভার্ট করতে হয়।