इस लेख में, हम एक ऐसे प्रोग्राम के बारे में सीखेंगे जिसमें सूची समझ और ord() फ़ंक्शन का उपयोग करके पायथन 3.x (या पूर्व संस्करणों) में वर्णमाला के अलावा सभी वर्णों को हटाया जा सकता है।
एल्गोरिदम
1. दिए गए स्ट्रिंग को पार करके वर्ण की जाँच करें। 2. उन वर्णों का चयन करें जो [a-z] या [A-Z] की सीमा में आते हैं। 3. join फ़ंक्शन का उपयोग करके परीक्षण पास करने वाले सभी वर्णों को एक साथ प्रिंट करें।
उदाहरण
def remchar(input):
# अपरकेस और लोअरकेस वर्णों की जाँच
final = [ch for ch in input if (ord(ch) in range(ord('a'), ord('z')+1, 1)) or (ord(ch) in range(ord('A'), ord('Z')+1, 1))]
return ''.join(final)
# ड्राइवर प्रोग्राम
if __name__ == "__main__":
input = "Tutorials@point786._/?"
print(remchar(input))
आउटपुट
Tutorialspoint
ord() फ़ंक्शन एक वर्ण को तर्क के रूप में स्वीकार करता है और संबंधित ASCII मान लौटाता है। इससे आसान और त्वरित तुलना संभव होती है।
यहाँ हमने सूची समझ भी लागू की है जो हमें सूची के सभी आवश्यक तत्वों को फ़िल्टर करने और join फ़ंक्शन की मदद से उन्हें एक साथ जोड़कर वांछित आउटपुट प्राप्त करने की अनुमति देती है।
निष्कर्ष
इस लेख में, हमने पायथन में सूची समझ और ord() फ़ंक्शन का उपयोग करके वर्णमाला के अलावा सभी वर्णों को हटाने के बारे में सीखा।