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

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

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

इस्लफा के साथ

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

  1. कैसे अजगर का उपयोग कर एक स्ट्रिंग से एक चरित्र को हटाने के लिए?

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

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

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

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

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