Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

हम पायथन में कैसे जांचते हैं कि स्ट्रिंग में केवल संख्याएं हैं या नहीं?


पायथन में एक इन-बिल्ट फंक्शन isdigit() होता है जो अगर स्ट्रिंग के सभी कैरेक्टर डिजिट (0-9 के बीच) हो, तो सही रिटर्न देता है।

>>> string='9764135408'
>>> string.isdigit()
True
>>> string='091-9764135408'
>>> string.isdigit()
False

आप रेगेक्स एक्सप्रेशन का उपयोग यह जांचने के लिए भी कर सकते हैं कि क्या स्ट्रिंग में केवल अंक हैं।

>>> import re
>>> bool(re.match('^[0-9]+$','9764135408'))
True
>>> bool(re.match('^[0-9]+$','091-9764135408'))
False

  1. कैसे जांचें कि यूनिकोड स्ट्रिंग में पाइथन में केवल संख्यात्मक वर्ण हैं या नहीं?

    यदि हम यह जांचना चाहते हैं कि क्या यूनिकोड स्ट्रिंग में केवल संख्यात्मक वर्ण हैं, तो हम विशेष विधि isnumeric() का उपयोग कर सकते हैं जो केवल यूनिकोड स्ट्रिंग्स की जाँच के लिए मौजूद है। आप इसे इस प्रकार उपयोग कर सकते हैं - उदाहरण print(u"1234".isnumeric()) print(u"1,a234".isnumeric

  1. कैसे जांचें कि स्ट्रिंग में केवल पायथन में कुछ वर्ण हैं या नहीं?

    आप सेट का उपयोग करके जांच सकते हैं कि स्ट्रिंग में केवल कुछ वर्ण हैं या नहीं। उन पात्रों का उपयोग करके एक सेट घोषित करें जिन्हें आप अनुमति देना चाहते हैं। उदाहरण के लिए यदि हम यह जांचना चाहते हैं कि क्या किसी स्ट्रिंग में केवल 1, 2, 3 और 4 हैं, तो हम उपयोग कर सकते हैं - उदाहरण from sets import Set a

  1. मैं कैसे सत्यापित करूं कि एक स्ट्रिंग में पायथन में केवल अक्षर, संख्याएं, अंडरस्कोर और डैश हैं?

    आप इस कार्य को प्राप्त करने के लिए रेगुलर एक्सप्रेशन का उपयोग कर सकते हैं। यह सत्यापित करने के लिए कि स्ट्रिंग में केवल अक्षर, संख्याएं, अंडरस्कोर और डैश हैं, हम निम्नलिखित रेगेक्स का उपयोग कर सकते हैं:^[A-Za-z0-9_-]*$। उदाहरण आयात पुनर्मुद्रण(बूल(पुनः मिलान(^[ए-ज़ा-जेड0-9_-]*$, aValidString123--__