पायथन में स्ट्रिंग्स से उद्धरण कैसे निकालें

परिचय

पायथन में एक स्ट्रिंग से उद्धरण हटाने के कई तरीके हैं। आपको सभी उद्धरणों या केवल एक स्ट्रिंग के आस-पास के उद्धरणों को निकालने की आवश्यकता हो सकती है। आपको सिंगल या डबल कोट्स को हटाने की भी आवश्यकता हो सकती है।

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

पायथन में एक स्ट्रिंग से सभी उद्धरण कैसे निकालें?

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

example_str = '"This is a string" with quotes"'

इस खंड में, हम सभी को हटाने के कई तरीकों पर एक नज़र डालेंगे " से example_str.

str.replace ()

पहला तरीका जिसकी हम चर्चा करेंगे, वह है का उपयोग करना str.replace() पर विधि example_str. यह दो तर्कों को स्वीकार करता है - वह स्ट्रिंग जिसे हम बदलना चाहते हैं और प्रतिस्थापन स्ट्रिंग। इस मामले में, हम दोहरे उद्धरण चिह्न को बदल देंगे (") एक खाली स्ट्रिंग के साथ:

new_str = example_str.replace('"', '')
print(new_str) 

RSI str.replace() इस तरह से उपयोग किए गए सभी दोहरे उद्धरण चिह्नों को हटा देंगे example_str.

नियमित अभिव्यक्ति

यह दृष्टिकोण उपयोग करता है नियमित अभिव्यक्ति एक स्ट्रिंग से सभी उद्धरण हटाने के लिए। इससे पहले कि हम पायथन में रेगुलर एक्सप्रेशन का उपयोग करना शुरू करें, हमें सबसे पहले re मॉड्यूल:

import re

उसके बाद, हम का उपयोग कर सकते हैं re.sub() करने की विधि विकल्प खाली स्ट्रिंग के साथ उद्धरण चिह्न की सभी घटनाएं:

new_str = re.sub('"', '', example_str)
print(new_str) 

यह हमें देगा example_str इसमें बिना किसी उद्धरण के।

str.join ()

RSI str.join() एक और तरीका है जिसका उपयोग हम पायथन में एक स्ट्रिंग से सभी उद्धरणों को हटाने के लिए कर सकते हैं। यदि आप पहले से परिचित नहीं हैं तो इस समाधान में अन्य समाधानों की तुलना में थोड़ा अधिक जटिल वाक्यविन्यास है join() तरीका। हम अनिवार्य रूप से ऊपर जाएंगे example_str चरित्र-दर-चरित्र और प्रत्येक को संलग्न करें जो खाली स्ट्रिंग के लिए उद्धरण चिह्न नहीं है। इस तरह, हम प्राप्त करेंगे example_str इसमें बिना किसी उद्धरण के:

new_str = ''.join(c for c in example_str if c not in '"')
print(new_str) 

एक स्ट्रिंग के आसपास के उद्धरण कैसे निकालें

अब तक, हम हटाने के कई तरीकों पर चर्चा कर रहे हैं सब पायथन में एक स्ट्रिंग से उद्धरण चिह्न। स्ट्रिंग से उद्धरण हटाने को देखने का यह केवल एक ही तरीका है। यकीनन, सबसे आम समस्या यह है कि इसे कैसे हटाया जाए केवल एक स्ट्रिंग के आसपास के उद्धरण। RSI str.strip() विधि का उद्देश्य बस यही करना है। इसलिए, हम चर्चा करेंगे str.strip() इस खंड में विधि।

कहो हमारे पास एक ही सटीक है example_str जैसा कि पिछले खंड में है, और हम केवल पहले और अंतिम उद्धरण चिह्नों को हटाना चाहते हैं:

example_str = '"This is a string" with quotes"'

ऊपर दिए str.strip() एक दोहरे उद्धरण चिह्न के साथ क्योंकि इसका तर्क प्रमुख और अनुगामी उद्धरण चिह्नों को हटा देगा example_str:

सर्वोत्तम प्रथाओं, उद्योग-स्वीकृत मानकों और शामिल चीट शीट के साथ, Git सीखने के लिए व्यावहारिक मार्गदर्शिका देखें। Googling Git कमांड को रोकें और वास्तव में सीखना यह!

new_str = example_str.strip('"')
print(new_str) 

नोट: कोई फर्क नहीं पड़ता कि स्ट्रिंग में कितने अग्रणी और/या प्रमुख उद्धरण चिह्न हैं, str.strip() उन सभी को हटा देगा।

सामान्य के अलावा str.strip() विधि, इसके दो व्युत्पन्न भी हैं - str.lstrip() और str.rstrip(). पहला हटाता है सभी प्रमुख उद्धरण, और दूसरा हटा देता है सभी अनुगामी उद्धरण:

new_str = example_str.lstrip('"')
print(new_str) 

new_str = example_str.rstrip('"')
print(new_str) 

निष्कर्ष

इस संक्षिप्त लेख में, हमने पायथन में एक स्ट्रिंग से उद्धरणों को हटाने के तरीके पर एक व्यापक नज़र डाली है। सबसे पहले, हमने समझाया है कि कई अलग-अलग तरीकों का उपयोग करके एक स्ट्रिंग से सभी उद्धरण कैसे निकालें - str.replace(), str.join(), तथा re.sub(). बाद में, हमने इस पर एक नज़र डाली है str.strip() विधि, साथ ही इसके डेरिवेटिव str.lstrip() और str.rstrip().

समय टिकट:

से अधिक स्टैकब्यूज