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

पायथन रेगुलर एक्सप्रेशन में रॉ स्ट्रिंग नोटेशन क्या है?


रॉ स्ट्रिंग नोटेशन

पायथन डॉक्स के अनुसार, रॉ स्ट्रिंग नोटेशन (r"text") रेगुलर एक्सप्रेशन को सार्थक और भ्रम-मुक्त रखता है। इसके बिना, रेगुलर एक्सप्रेशन में हर बैकस्लैश ('\') को इसे एस्केप करने के लिए दूसरे से प्रीफिक्स करना होगा। उदाहरण के लिए, निम्नलिखित दो कोड लाइनें कार्यात्मक रूप से समान हैं -

>>> re.match(r"\W(.)\1\W", " ff ")
<_sre.SRE_Match object; span=(0, 4), match=' ff '>
>>> re.match("\\W(.)\\1\\W", " ff ")
<_sre.SRE_Match object; span=(0, 4), match=' ff '>

जब कोई लिटरल बैकस्लैश से मेल खाना चाहता है, तो इसे रेगुलर एक्सप्रेशन में एस्केप किया जाना चाहिए। रॉ स्ट्रिंग नोटेशन के साथ, इसका अर्थ है r"\\"। रॉ स्ट्रिंग नोटेशन के बिना, किसी को "\\\\" का उपयोग करना होगा, जिससे निम्नलिखित कोड लाइनें कार्यात्मक रूप से समान हो जाती हैं -

>>> re.match(r"\\", r"\\")
<_sre.SRE_Match object; span=(0, 1), match='\\'>
>>> re.match("\\\\", r"\\")
<_sre.SRE_Match object; span=(0, 1), match='\\'>

  1. - Python में zfill() Method क्या है?

    zfill() Method: String में Leading Zeros Add करना zfill Method String में Left Side Zeros Pad करने के लिए बनाया गया है। उदाहरण >>> 25.zfill(6) 000025 Alternative: rjust() Method हम String Class के rjust(width[, fillchar]) Method का भी उपयोग कर सकते हैं जो String को Right Justify करता है

  1. - Python Bytestring क्या है?

    Python Bytestring एक String Characters का Sequence होता है; ये एक Abstract Concept हैं और इन्हें Directly Disk पर Store नहीं किया जा सकता। एक Byte String Bytes का Sequence होती है - ऐसी चीजें जो Disk पर Store की जा सकती हैं। इनके बीच Mapping को Encoding कहते हैं - इनमें से काफी सारे हैं (और अनंत सं

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

    मॉड्यूल रेगुलर एक्सप्रेशन या regex का उपयोग करके यह जांचने के लिए कि स्ट्रिंग में केवल अल्फान्यूमेरिक्स हैं, हम regex: ^[a-zA-Z0-9]+$ का उपयोग करके re.match(regex, string) कॉल कर सकते हैं। उदाहरण के लिए, >>> bool(re.match(^[a-zA-Z0-9]+$, 789def)) True >>> bool(re.match(^[a-zA-Z0-9]