स्ट्रिंग लिटरल में "आर" उपसर्ग की भूमिका का अनावरण
पायथन में स्ट्रिंग लिटरल बनाते समय, आपने रहस्यमय "आर" का सामना किया होगा "उपसर्ग. यह उपसर्ग एक विशिष्ट अर्थ रखता है जो आपके स्ट्रिंग्स की व्याख्या को प्रभावित कर सकता है, खासकर जब नियमित अभिव्यक्तियों से निपटते समय।
"आर" उपसर्ग दर्शाता है कि स्ट्रिंग को "कच्ची" स्ट्रिंग के रूप में माना जाना चाहिए। इसका मतलब यह है कि पायथन स्ट्रिंग के भीतर सभी एस्केप अनुक्रमों को अनदेखा कर देगा, जिससे आप वर्णों का शाब्दिक रूप से प्रतिनिधित्व कर सकेंगे।
एस्केप सीक्वेंस अवॉइडेंस
नियमित स्ट्रिंग्स में, एस्केप अनुक्रम जैसे \ n और \t की व्याख्या न्यूलाइन और टैब जैसे विशेष वर्णों का प्रतिनिधित्व करने के रूप में की जाती है। दूसरी ओर, कच्चे तार इन एस्केप अनुक्रमों को शाब्दिक वर्णों के रूप में संरक्षित करते हैं।
उदाहरण के लिए, स्ट्रिंग शाब्दिक '\n' एक न्यूलाइन वर्ण का प्रतिनिधित्व करता है, जबकि r'\n' वर्ण '\' का प्रतिनिधित्व करता है और 'एन' का शाब्दिक अर्थ है। एस्केप अनुक्रमों की अनपेक्षित व्याख्याओं से बचने के लिए कई पंक्तियों में नियमित अभिव्यक्तियों को परिभाषित करते समय यह महत्वपूर्ण हो सकता है।
नियमित अभिव्यक्तियों में उदाहरण
प्रदान किए गए उदाहरण में, आर-उपसर्ग स्ट्रिंग्स का उपयोग एक नियमित अभिव्यक्ति बनाने के लिए किया जाता है जो बड़े अक्षरों से शुरू होने वाली और समाप्त होने वाली पंक्तियों से मेल खाता है। "आर" उपसर्ग के बिना, एस्केप अनुक्रमों की व्याख्या की जाएगी, जो संभावित रूप से नियमित अभिव्यक्ति के इच्छित व्यवहार को बाधित करेगा। "आर" उपसर्ग उन स्ट्रिंग्स से निपटने में फायदेमंद हो सकता है जिनमें विशेष वर्ण हो सकते हैं जिन्हें शाब्दिक रूप से व्यवहार किया जाना चाहिए। उदाहरण के लिए, यदि आपको किसी स्ट्रिंग में उद्धरण चिह्न या बैकस्लैश शामिल करने की आवश्यकता है, तो इसे "आर" के साथ उपसर्ग करने से यह सुनिश्चित होता है कि उनकी व्याख्या एस्केप अनुक्रमों के रूप में नहीं की जाती है।
"आर" की उत्पत्ति को समझना
"आर" उपसर्ग सीधे तौर पर रेगुलर एक्सप्रेशन से संबंधित नहीं है बल्कि यह "रॉ" का शॉर्टहैंड है। यह शब्दावली सी प्रोग्रामिंग भाषा से उत्पन्न होती है, जहां उपसर्ग का उपयोग "कच्ची" स्ट्रिंग्स को निर्दिष्ट करने के लिए किया जाता था जो अनुक्रम व्याख्या से बचने के अधीन नहीं थे। पायथन को यह परंपरा विरासत में मिली है, जो अपने स्ट्रिंग शाब्दिकों में कच्चे तारों को संभालने का एक सुविधाजनक तरीका प्रदान करती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3