स्ट्रिंग क्लास में isdigit() नामक एक विधि है जो स्ट्रिंग में सभी वर्ण अंक होने पर सत्य लौटाती है और कम से कम एक वर्ण होता है, अन्यथा झूठा। यहां तक कि अगर आप एक फ्लोट इनपुट करते हैं, तो यह झूठी वापसी करेगा। आप इसे इस प्रकार कॉल कर सकते हैं:
>>> x = raw_input() 12345 >>> x.isdigit() True
आप उसी परिणाम के लिए रेगेक्स का भी उपयोग कर सकते हैं। केवल अंकों के मिलान के लिए, हम re.match(regex, string) को रेगेक्स का उपयोग करके कॉल कर सकते हैं:"^[0-9]+$"। उदाहरण के लिए,
>>> x = raw_input() 123abc >>> bool(re.match('^[0-9]+$', x)) False
re.match एक वस्तु देता है, यह जांचने के लिए कि यह मौजूद है या नहीं, हमें इसे बूल () का उपयोग करके एक बूलियन में बदलने की आवश्यकता है।