Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में दी गई स्ट्रिंग से केवल वर्ण निकालें

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

isalpha के साथ

isalpha फंक्शन जांचेगा कि दिया गया वर्ण एक वर्णमाला है या नहीं। हम इसे एक फॉर लूप के अंदर उपयोग करेंगे जो दी गई स्ट्रिंग से प्रत्येक वर्ण को लाएगा और जांचेगा कि यह एक वर्णमाला है या नहीं। join मेथड केवल वैध वर्णों को परिणाम में कैप्चर करेगा।

उदाहरण

stringA = "Qwer34^&t%y"  # दी गई स्ट्रिंग
print("दी गई स्ट्रिंग : ", stringA)
# वर्ण ढूंढें
res = ""
for i in stringA:
    if i.isalpha():
        res = "".join([res, i])
# परिणाम
print("परिणाम: ", res)

आउटपुट

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -

दी गई स्ट्रिंग : Qwer34^&t%y परिणाम: Qwerty

रेगुलर एक्सप्रेशन के साथ

हम रेगुलर एक्सप्रेशन मॉड्यूल का लाभ उठा सकते हैं और केवल वर्णों को दर्शाने वाले पैरामीटर मान के साथ findall फंक्शन का उपयोग कर सकते हैं।

उदाहरण

import re
stringA = "Qwer34^&t%y"  # दी गई स्ट्रिंग
print("दी गई स्ट्रिंग : ", stringA)
# वर्ण ढूंढें
res = "".join(re.findall("[a-zA-Z]+", stringA))
# परिणाम
print("परिणाम: ", res)

आउटपुट

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -

दी गई स्ट्रिंग : Qwer34^&t%y परिणाम: Qwerty
  1. - पायथन में स्ट्रिंग से कैरेक्टर कैसे हटाएं?

    यदि आप स्ट्रिंग में किसी निश्चित इंडेक्स पर स्थित कैरेक्टर को हटाना चाहते हैं, तो आप स्ट्रिंग स्लाइसिंग का उपयोग करके उस कैरेक्टर के बिना एक नई स्ट्रिंग बना सकते हैं। उदाहरण के लिए: >>> s = Hello World >>> s[:4] + s[5:] Hell World लेकिन यदि आप किसी कैरेक्टर या कैरेक्टर्स की सूची के

  1. - पायथन में स्ट्रिंग से विशिष्ट कैरेक्टर्स कैसे हटाएं?

    स्ट्रिंग क्लास में एक replace मेथड होता है जिसका उपयोग स्ट्रिंग में सबस्ट्रिंग को बदलने के लिए किया जा सकता है। हम इस मेथड का उपयोग उन कैरेक्टर्स को खाली स्ट्रिंग से बदलने के लिए कर सकते हैं जिन्हें हम हटाना चाहते हैं। उदाहरण के लिए: >>> Hello people.replace(e, ) Hllo popl यदि आप एक ही लाइन

  1. - पायथन में स्ट्रिंग से नंबर कैसे निकालें?

    यदि आप केवल पॉजिटिव इंटीजर्स चाहते हैं, तो आप विभाजित करके और नंबरों की खोज करके निम्न प्रकार से कर सकते हैं: >>> str = h3110 23 cat 444.4 rabbit 11 2 dog >>> [int(s) for s in str.split() if s.isdigit()] [23, 11, 2] अन्य सभी मामलों के लिए, नियमित अभिव्यक्ति का उपयोग करना सबसे अच्छा