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. पायथन में zfill () विधि क्या है?

    zfill विधि एक स्ट्रिंग में बाएं पैडिंग शून्य के लिए बनाई गई है। उदाहरण के लिए: >>> '25'.zfill(6) '000025' हम स्ट्रिंग क्लास में rjust(width[, fillchar]) विधि का भी उपयोग कर सकते हैं जो स्ट्रिंग को सही ठहराता है और दिए गए फिलर चार के साथ बाईं ओर पैड करता है। डिफ़ॉल्ट फिलर चा

  1. पायथन बाइटस्ट्रिंग क्या है?

    एक स्ट्रिंग वर्णों का एक क्रम है; ये एक अमूर्त अवधारणा हैं, और इन्हें सीधे डिस्क पर संग्रहीत नहीं किया जा सकता है। एक बाइट स्ट्रिंग बाइट्स का एक क्रम है - चीजें जो डिस्क पर संग्रहीत की जा सकती हैं। उनके बीच मानचित्रण एक एन्कोडिंग है - इनमें से बहुत सारे हैं (और असीम रूप से कई संभव हैं) - और आपको यह

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

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