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