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

Python में String से Consonants कैसे Delete करें?


String से Consonants Remove करना

इस Problem के लिए Regular Expressions का उपयोग करना सबसे आसान है। आप Multiple Characters को "|" से Separate कर सकते हैं और re.sub(chars_to_replace, string_to_replace_with, str) का उपयोग कर सकते हैं।

उदाहरण: Explicit Consonant List के साथ

>>> import re
>>> consonants = ['b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z']
>>> re.sub('|'.join(consonants), "", "Hello people", flags=re.IGNORECASE)
"eo eoe"

Note: Regex में [] का उपयोग करके Characters का Group बनाना भी संभव है।

Simpler Version: केवल Vowels रखें

यदि आप केवल Vowels रखना चाहते हैं और बाकी सभी Characters Remove करना चाहते हैं, तो आप आसान Version उपयोग कर सकते हैं। ध्यान दें कि यह Spaces, Numbers आदि भी Remove कर देगा।

>>> import re
>>> re.sub('[^aeiou]', "", "Hello people", flags=re.IGNORECASE)
"eoeoe"

Filter Approach (No Regex):

>>> consonants = ['b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z']
>>> s = "Hello people"
>>> ''.join(c for c in s if c.lower() not in consonants)
'eo eoe'

Performance Comparison:

  • Regex [^aeiou]: Fastest for Simple Cases
  • Filter + Generator: Readable, No Regex Overhead
  • Explicit Consonant List: Most Control, लेकिन Verbose

  1. Python 3 में Tkinter filedialog से स्ट्रिंग कैसे प्राप्त करें? Python 3 में Tkinter filedialog से स्ट्रिंग कैसे प्राप्त करें?

    Tkinter एप्लिकेशन में फाइल सिस्टम के साथ इंटरैक्ट करने के लिए, आप Tkinter filedialog मॉड्यूल का उपयोग कर सकते हैं। यह सिस्टम में फ़ाइलों से निपटने का एक तरीका प्रदान करता है। filedialog मॉड्यूल एप्लिकेशन के लिए विभिन्न फ़ाइल डायलॉग बनाने में डेवलपर्स की मदद करने के लिए कई बिल्ट-इन फ़ंक्शन प्रदान करत

  1. - Python Pandas - DataFrame से एक पंक्ति कैसे हटाएं

    DataFrame से एक पंक्ति हटाने के लिए, drop() विधि का उपयोग करें और पैरामीटर के रूप में इंडेक्स लेबल सेट करें। सबसे पहले, आइए एक DataFrame बनाते हैं। हमारे पास w, x, y, और z के रूप में इंडेक्स लेबल हैं: dataFrame = pd.DataFrame([[10, 15], [20, 25], [30, 35], [40, 45]],index=[w, x, y, z], columns=[a,

  1. Python Tkinter कैनवास से लाइन्स कैसे डिलीट करें? Python Tkinter कैनवास से लाइन्स कैसे डिलीट करें?

    कैनवास विजेट के GUI एप्लिकेशन डेवलपमेंट में कई उपयोग हैं। हम कैनवास विजेट का उपयोग शेप्स ड्रॉ करने, ग्राफिक्स, इमेज, और कई अन्य चीजें बनाने के लिए कर सकते हैं। कैनवास में लाइन ड्रॉ करने के लिए, हम create_line(x,y,x1,y1, **options) मेथड का उपयोग कर सकते हैं। Tkinter में, हम दो प्रकार की लाइन्स ड्रॉ