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

पायथन में कैसे सत्यापित करें कि स्ट्रिंग में केवल लेटर्स, नंबर्स, अंडरस्कोर और डैश हैं?

आप इस कार्य को प्राप्त करने के लिए नियमित अभिव्यक्तियों का उपयोग कर सकते हैं। यह सत्यापित करने के लिए कि स्ट्रिंग में केवल लेटर्स, नंबर्स, अंडरस्कोर और डैश हैं, हम निम्न regex का उपयोग कर सकते हैं: "^[A-Za-z0-9_-]*$"।

उदाहरण

import re
print(bool(re.match("^[A-Za-z0-9_-]*$", 'aValidString123--__')))
print(bool(re.match("^[A-Za-z0-9_-]*$", 'inv@lid')))

आउटपुट

True
False

आप सेट्स का उपयोग करके भी यही परिणाम प्राप्त कर सकते हैं। उन कैरेक्टर्स का उपयोग करके एक सेट घोषित करें जिन्हें आप अनुमति देना चाहते हैं और निम्न कोड का उपयोग करें -

उदाहरण

from sets import Set
allowed_chars = Set('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-')
validationString = 'inv@lid'
if Set(validationString).issubset(allowed_chars):
    print(True)
else:
    print(False)

आउटपुट

यह आपको परिणाम देगा -

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

    आप इस कार्य को प्राप्त करने के लिए नियमित अभिव्यक्तियों का उपयोग कर सकते हैं। यह सत्यापित करने के लिए कि स्ट्रिंग में केवल लेटर्स, नंबर्स, अंडरस्कोर और डैश हैं, हम निम्न regex का उपयोग कर सकते हैं: ^[A-Za-z0-9_-]*$। उदाहरण import re print(bool(re.match(^[A-Za-z0-9_-]*$, aValidString123--__))) print(

  1. - पायथन में कैसे जांचें कि स्ट्रिंग में अल्फाबेट्स या नंबर्स हैं?

    पायथन स्ट्रिंग क्लास में isalnum() नामक एक मेथड होता है जिसे स्ट्रिंग पर कॉल किया जा सकता है और यह हमें बताता है कि स्ट्रिंग में केवल अल्फान्यूमेरिक्स हैं या नहीं। आप इसे निम्न प्रकार से कॉल कर सकते हैं: print(123abc.isalnum()) आउटपुट: True print(123#$%abc.isalnum()) आउटपुट: False आप उसी परिणाम के ल

  1. - पायथन एक्सेप्शन मैसेज को कैसे कैप्चर और प्रिंट करें?

    पायथन एक्सेप्शन मैसेज को दो कोड उदाहरणों में दिखाए अनुसार अलग-अलग तरीकों से कैप्चर और प्रिंट किया जा सकता है। पहले में, हम एक्सेप्शन ऑब्जेक्ट के message एट्रिब्यूट का उपयोग करते हैं। उदाहरण try: a = 7/0 print(float(a)) except BaseException as e: print(e.message) आउटपुट integer division o