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

পাইথন ৩-এ রয় ইনপুট ইন্টিজার কিনা যাচাই করা

স্ট্রিং ক্লাসে 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()-এ কনভার্ট করতে হয়।

  1. পাইথনে স্ট্রিং শুধু ডিজিট ধারণ করছে কিনা যাচাই করা

  2. পাইথনে স্ট্রিং অ্যালফানিউমেরিক কিনা যাচাই করা

  3. পাইথনে স্ট্রিং-এ অ্যালফাবেট বা সংখ্যা আছে কিনা যাচাই করা

  4. পাইথনে সাবস্ট্রিং অন্য স্ট্রিং-এ কন্টেইন করা হয় কিনা যাচাই করা