पायथन में एक मल्टीलाइन स्ट्रिंग को अनइंडेंट करना
पायथन में, मल्टीलाइन स्ट्रिंग्स के साथ काम करना कभी-कभी अवांछित वैश्विक इंडेंटेशन पेश कर सकता है, जिससे काम करना चुनौतीपूर्ण हो जाता है इच्छानुसार स्ट्रिंग. यदि आपके पास वैश्विक इंडेंटेशन के साथ एक स्ट्रिंग है और आप इसे हटाना चाहते हैं, तो एक अंतर्निहित फ़ंक्शन आसानी से दिमाग में नहीं आ सकता है।
समाधान: textwrap.dedent()
का उपयोग करना &&&]हालांकि पायथन में अनइंडेंटिंग स्ट्रिंग्स के लिए कोई समर्पित अंतर्निहित फ़ंक्शन नहीं है, समाधान मानक लाइब्रेरी में निहित है। 'टेक्स्टवैप' मॉड्यूल 'डिडेंट()' नामक एक फ़ंक्शन प्रदान करता है, जिसे विशेष रूप से मल्टीलाइन स्ट्रिंग से सामान्य अग्रणी व्हाइटस्पेस को हटाने के लिए डिज़ाइन किया गया है।'डिडेंट()' का उपयोग करने के लिए, बस इंडेंटेड स्ट्रिंग को एक तर्क के रूप में पास करें, और यह स्वचालित रूप से किसी भी प्रमुख रिक्त स्थान को हटा देगा जो स्ट्रिंग की सभी पंक्तियों में सुसंगत है। परिणाम एक अनइंडेंटेड स्ट्रिंग है, जो आपको आवश्यकतानुसार इसके साथ काम करने की अनुमति देता है।उदाहरण:
निम्न इंडेंटेड स्ट्रिंग पर विचार करें: एस = """ नियंत्रक = 'नियंत्रक' की आवश्यकता है कक्षा फू देखें: 'बाज़' वर्ग: 'बार' कंस्ट्रक्टर: -> नियंत्रक.मिक्स @ """s = """ Controller = require 'controller' class foo view: 'baz' class: 'bar' constructor: -> Controller.mix @ """'textwrap.dedent()' का उपयोग करके, हम स्ट्रिंग को अनइंडेंट कर सकते हैं:>>> print(textwrap.dedent(s)) नियंत्रक = 'नियंत्रक' की आवश्यकता है कक्षा फू देखें: 'बाज़' वर्ग: 'बार' कंस्ट्रक्टर: -> कंट्रोलर.मिक्स @
s = """ Controller = require 'controller' class foo view: 'baz' class: 'bar' constructor: -> Controller.mix @ """जैसा कि आप देख सकते हैं, वैश्विक 4-स्पेस इंडेंटेशन हटा दिया गया है, जिसके परिणामस्वरूप एक स्ट्रिंग तैयार है जो आगे की प्रक्रिया या हेरफेर के लिए तैयार है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3