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

पायथन में सूची समझ और ord() से केवल वर्णमाला वर्ण रखना


इस लेख में, हम एक ऐसे प्रोग्राम के बारे में सीखेंगे जिसमें सूची समझ और 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() फ़ंक्शन का उपयोग करके वर्णमाला के अलावा सभी वर्णों को हटाने के बारे में सीखा।

  1. - Python List Comprehension क्या है?

    Python एक सूची से दूसरी सूची प्राप्त करने के लिए कॉम्पैक्ट सिंटैक्स प्रदान करता है। इन अभिव्यक्तियों को सूची समझ (list comprehensions) कहा जाता है। सूची समझ Python के सबसे शक्तिशाली उपकरणों में से एक है। Python की सूची समझ भाषा के कार्यात्मक प्रोग्रामिंग अवधारणाओं के समर्थन का एक उदाहरण है। Python

  1. - Python में String से Characters की List कैसे Remove करें?

    String से Multiple Characters Remove करना String Class में replace Method होता है जिसका उपयोग String में Substrings Replace करने के लिए किया जा सकता है। हम इस Method का उपयोग उन Characters को Empty String से Replace करने के लिए कर सकते हैं जिन्हें हम Remove करना चाहते हैं। Single Character Remove

  1. - पायथन में स्ट्रिंग से सभी विशेष वर्ण, विराम चिह्न और स्पेस कैसे हटाएं

    स्ट्रिंग से सभी विशेष वर्ण, विराम चिह्न और स्पेस हटाने के लिए, स्ट्रिंग पर पुनरावृत्ति करें और सभी नॉन-अल्फान्यूमेरिक वर्णों को फ़िल्टर करें। उदाहरण के लिए: >>> string = Hello $#! People Whitespace 7331 >>> .join(e for e in string if e.isalnum()) HelloPeopleWhitespace7331 नॉन-अल्