"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन में मल्टीलाइन स्ट्रिंग को कैसे अनइंडेंट करें?

पायथन में मल्टीलाइन स्ट्रिंग को कैसे अनइंडेंट करें?

2024-11-01 को प्रकाशित
ब्राउज़ करें:655

How to Unindent a Multiline String in Python?

पायथन में एक मल्टीलाइन स्ट्रिंग को अनइंडेंट करना

पायथन में, मल्टीलाइन स्ट्रिंग्स के साथ काम करना कभी-कभी अवांछित वैश्विक इंडेंटेशन पेश कर सकता है, जिससे काम करना चुनौतीपूर्ण हो जाता है इच्छानुसार स्ट्रिंग. यदि आपके पास वैश्विक इंडेंटेशन के साथ एक स्ट्रिंग है और आप इसे हटाना चाहते हैं, तो एक अंतर्निहित फ़ंक्शन आसानी से दिमाग में नहीं आ सकता है।

समाधान: 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-स्पेस इंडेंटेशन हटा दिया गया है, जिसके परिणामस्वरूप एक स्ट्रिंग तैयार है जो आगे की प्रक्रिया या हेरफेर के लिए तैयार है।

विज्ञप्ति वक्तव्य इस लेख को पुन: पेश किया गया है: 1729741959 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3