डेटा के एक टुकड़े में अक्षर, संख्या के साथ-साथ विशेष वर्ण भी हो सकते हैं। यदि हम डेटा के इस स्ट्रिंग के रूप में केवल अक्षरों को निकालने में रुचि रखते हैं, तो हम पायथन में उपलब्ध विभिन्न विकल्पों का उपयोग कर सकते हैं।
इस्लफा के साथ
isalpha फंक्शन जांच करेगा कि दिया गया कैरेक्टर एक अल्फाबेट है या नहीं। हम इसका उपयोग लूप के लिए करेंगे जो प्रत्येक वर्ण को दिए गए स्ट्रिंग से प्राप्त करेगा और जांच करेगा कि यह एक वर्णमाला है या नहीं। शामिल होने का तरीका परिणाम में केवल मान्य वर्णों को कैप्चर करेगा।
उदाहरण
stringA = "Qwer34^&t%y"
# Given string
print("Given string : ", stringA)
# Find characters
res = ""
for i in stringA:
if i.isalpha():
res = "".join([res, i])
# Result
print("Result: ", res) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given string : Qwer34^&t%y Result: Qwerty
रेगुलर एक्सप्रेशन के साथ
हम रेगुलर एक्सप्रेशन मॉड्यूल का लाभ उठा सकते हैं और फ़ंक्शन का उपयोग कर सकते हैं findall पैरामीटर मान देते हुए जो केवल वर्णों का प्रतिनिधित्व करता है।
उदाहरण
import re
stringA = "Qwer34^&t%y"
# Given string
print("Given string : ", stringA)
# Find characters
res = "".join(re.findall("[a-zA-Z]+", stringA))
# Result
print("Result: ", res) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given string : Qwer34^&t%y Result: Qwerty