पायथन स्ट्रिंग स्ट्रिप विधि का उपयोग कैसे करें

How Use Python String Strip Method



जब हम स्ट्रिंग डेटा के साथ काम करते हैं तो कभी-कभी स्ट्रिंग से पहले या अंतिम या पहले और अंतिम दोनों वर्णों को निकालना आवश्यक होता है। उदाहरण के लिए, जब इसे किसी पासवर्ड मान को संग्रहीत या सत्यापित करने की आवश्यकता होती है तो सटीक पासवर्ड मान प्राप्त करने के लिए पासवर्ड के प्रारंभ और अंत से स्थान को हटाना आवश्यक है। ltrim (), rtrim () और ट्रिम () विधियों का उपयोग अधिकांश प्रोग्रामिंग भाषाओं में अंतरिक्ष या विशेष वर्ण को प्रारंभ, समाप्ति या दोनों पक्षों से हटाने के लिए किया जाता है। पायथन में समान कार्य का उपयोग करके किया जा सकता है एलस्ट्रिप (), आरस्ट्रिप () तथा पट्टी () तरीके। इस ट्यूटोरियल में दिखाया गया है कि पायथन में स्ट्रिप मेथड को कई तरह से कैसे इस्तेमाल किया जा सकता है। वाक्य - विन्यास:

डोरी.पट्टी([घर का काम])

स्ट्रिप विधि में एक वैकल्पिक पैरामीटर है। जब इस पैरामीटर को छोड़ दिया जाता है तो यह विधि स्ट्रिंग डेटा से शुरू और समाप्त होने वाले स्थान को हटा देगी। लेकिन यदि आप स्ट्रिंग के आरंभ और अंत से विशिष्ट वर्ण को हटाना चाहते हैं तो आपको वर्ण को विधि के लिए तर्क मान के रूप में सेट करना होगा। यह स्ट्रिंग से विशेष वर्णों को हटाने के बाद मुख्य स्ट्रिंग मान देता है। पायथन में स्ट्रिप विधि के विभिन्न उपयोग निम्नलिखित उदाहरण में दिखाए गए हैं।







उदाहरण-1: स्पेस हटाने के लिए स्ट्रिप विधि का प्रयोग

निम्न स्क्रिप्ट बिना तर्क के स्ट्रिप पद्धति के उपयोग को दर्शाती है। यहाँ, दो चर नाम दिए गए हैं उपयोगकर्ता नाम तथा पासवर्ड परिभाषित किया गया हैं। उपयोगकर्ता नाम मूल्य की शुरुआत में स्थान होता है और पासवर्ड मूल्य के अंत में स्थान होता है। पहली बार में अगर स्टेटमेंट में, वेरिएबल के मानों की तुलना मानों से स्थान को हटाए बिना की जाती है और यह असत्य लौटाता है। दूसरे अगर स्टेटमेंट में, स्ट्रिप () मेथड का इस्तेमाल वैरिएबल के साथ वैल्यू से किसी भी शुरुआती और एंडिंग स्पेस को हटाने के लिए किया जाता है।



#!/usr/bin/env python3

# दो स्ट्रिंग मानों को प्रारंभ और समाप्ति स्थान के साथ परिभाषित करें
उपयोगकर्ता नाम= ' व्यवस्थापक'
पासवर्ड= 'नमस्कार123'

# स्पेस को हटाए बिना स्ट्रिंग्स की तुलना करें
प्रिंट('स्ट्रिप विधि के बिना आउटपुट:')

अगर(उपयोगकर्ता नाम== 'व्यवस्थापक' तथापासवर्ड== 'हैलो123'):
प्रिंट('प्रमाणित उपयोगकर्ता'एन')
अन्यथा:
प्रिंट('प्रमाणित उपयोगकर्ता नहीं'एन')

# स्पेस को हटाकर स्ट्रिंग्स की तुलना करें
प्रिंट('स्ट्रिप विधि के साथ आउटपुट:')

अगर(उपयोगकर्ता नाम।पट्टी() == 'व्यवस्थापक' तथापासवर्ड।पट्टी() == 'हैलो123'):
प्रिंट('प्रमाणित उपयोगकर्ता')
अन्यथा:
प्रिंट('प्रमाणित उपयोगकर्ता नहीं')

आउटपुट:



पहला आउटपुट है ' प्रमाणित उपयोगकर्ता नहीं' और दूसरा आउटपुट है ' प्रमाणित उपयोगकर्ता '।





उदाहरण -2: विशेष वर्ण को हटाने के लिए स्ट्रिप विधि का उपयोग

यदि आप स्ट्रिंग मान से किसी विशिष्ट वर्ण को हटाना चाहते हैं तो आपको स्ट्रिप विधि के वैकल्पिक तर्क का उपयोग करना होगा। निम्न स्क्रिप्ट स्ट्रिप विधि के वैकल्पिक तर्क के उपयोग को दर्शाती है। एक स्ट्रिंग मान इनपुट के रूप में लिया जाएगा और नामित चर में संग्रहीत किया जाएगा स्ट्रिंग1 और एक चरित्र को इनपुट के रूप में लिया जाएगा और नामित चर में संग्रहीत किया जाएगा चार1 . अगला, चार1 स्ट्रिप विधि में तर्क के रूप में प्रयोग किया जाता है। यदि का मान चार1 में एक या कई बार मौजूद है स्ट्रिंग1 आरंभ या अंत में उन वर्णों को हटा दिया जाएगा और नए मान को दूसरे चर में संग्रहीत किया जाएगा, न्यूस्ट्रिंग . मूल स्ट्रिंग अपरिवर्तित रहेगी।



#!/usr/bin/env python3

# इनपुट के रूप में एक स्ट्रिंग डेटा लें
स्ट्रिंग1= इनपुट('एक स्ट्रिंग दर्ज करें'एन')
# चरित्र डेटा को इनपुट के रूप में लें
चार1= इनपुट('स्ट्रिंग से हटाने के लिए एक वर्ण दर्ज करें'एन')

# स्ट्रिंग डेटा के दोनों ओर से वर्ण निकालें
न्यूस्ट्रिंग=स्ट्रिंग1.पट्टी(चार1)

# मूल स्ट्रिंग प्रिंट करें
प्रिंट('मूल स्ट्रिंग है:एन%एस'%string1)
# स्ट्रिपिंग के बाद स्ट्रिंग प्रिंट करें
प्रिंट(स्ट्रिंग से '%c' को हटाने के बाद आउटपुट है:एन%एस'%(चार1,न्यूस्ट्रिंग))

आउटपुट:

स्क्रिप्ट चलाएँ। यहां, ' $$$पायथन एक उच्च स्तरीय भाषा है$$' आउटपुट में इनपुट स्ट्रिंग के रूप में लिया जाता है और '$' एक चरित्र को हटाने के रूप में लिया जाता है। स्ट्रिप () विधि सभी को हटा देगी '$' इनपुट स्ट्रिंग के प्रारंभ और अंत से।

उदाहरण -3: एकाधिक वर्णों को हटाने के लिए पट्टी का उपयोग

पिछले दो उदाहरण स्ट्रिंग डेटा से स्पेस या विशिष्ट वर्ण को हटाते हैं। लेकिन कभी-कभी आपको स्ट्रिंग से कई वर्णों को निकालने की आवश्यकता होगी। निम्न स्क्रिप्ट एक स्ट्रिंग मान के दोनों ओर से एकाधिक वर्णों को निकालने का तरीका दिखाती है। स्क्रिप्ट एक यूआरएल पता और उपयोगकर्ता से कई पात्रों को चर में इनपुट और स्टोर के रूप में लेगी, यूआरएल तथा चारसूची . यहां, स्क्रिप्ट को चलाने के लिए एक अनंत लूप का उपयोग किया जाता है जब तक कि उपयोगकर्ता प्रेस, 'y' या 'Y' नहीं दबाता। लूप के प्रत्येक पुनरावृत्ति में, मूल स्ट्रिंग और स्ट्रिपिंग के बाद नई स्ट्रिंग मुद्रित की जाएगी।

#!/usr/bin/env python3

# अनंत लूप को परिभाषित करें
जबकि(सत्य):
# इनपुट के रूप में एक यूआरएल पता लें
यूआरएल= इनपुट('एक यूआरएल पता दर्ज करें'एन')
# इनपुट के रूप में एक स्ट्रिंग डेटा लें
चारसूची= इनपुट('हटाने के लिए वर्ण दर्ज करें'एन')
'''स्ट्रिंग डेटा के दोनों ओर से वर्ण हटाएं
जहां मैच ''''

न्यूस्ट्रिंग=यूआरएल.पट्टी(चारसूची)

# मूल स्ट्रिंग प्रिंट करें
प्रिंट('मूल स्ट्रिंग है:एन%एस'%url)
# स्ट्रिपिंग के बाद स्ट्रिंग प्रिंट करें
प्रिंट('पात्रों को हटाने के बाद आउटपुट'एन%एस'% न्यूस्ट्रिंग)

# उपयोगकर्ता से स्क्रिप्ट जारी रखने के लिए कहें या नहीं
उत्तर= इनपुट('क्या आप छोड़ना चाहते हैं (y/n)?')
# यदि उत्तर 'y' या 'Y' है तो लूप को समाप्त करें
अगर (उत्तर== 'तथा' याउत्तर== 'तथा'):
टूटना

आउटपुट:

आउटपुट में, लूप को दो बार पुनरावृत्त किया जाता है। पहले पुनरावृत्ति में, एकाधिक वर्ण, 'एचटीटीपी: //' खोजी जाएगी और इनपुट स्ट्रिंग के दोनों ओर से हटा दी जाएगी, ' http://www.google.com ' . अगला, ' एन' लूप को जारी रखने और स्क्रिप्ट को फिर से चलाने के लिए इनपुट के रूप में दबाया जाता है। दूसरे पुनरावृत्ति में, ' www.com ' अक्षर खोजे जाएंगे और इनपुट स्ट्रिंग से हटा दिए जाएंगे, www.linuxhint.com . अभी, 'तथा' अनंत लूप को समाप्त करने और स्क्रिप्ट से बाहर निकलने के लिए दबाया जाता है।

निष्कर्ष:

स्ट्रिंग मान के दोनों ओर से स्पेस, सिंगल कैरेक्टर और मल्टीपल कैरेक्टर को हटाने के लिए स्ट्रिप मेथड का उपयोग इस ट्यूटोरियल के उदाहरणों में दिखाया गया है। यदि आप केवल स्ट्रिंग की शुरुआत से वर्णों को हटाना चाहते हैं तो आपको उपयोग करना होगा लस्ट्रिप () विधि, और यदि आप केवल स्ट्रिंग के अंत से वर्णों को हटाना चाहते हैं तो आपको उपयोग करना होगा आरस्ट्रिप () विधि। पायथन स्ट्रिंग स्ट्रिप विधि का उपयोग कैसे करें

लेखक का वीडियो देखें: यहां