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