কম্পিউটার টিউটোরিয়াল

পাইথনে স্ট্রিং থেকে কনসোন্যান্ট ডিলিট করা

এই সমস্যার জন্য রেগুলার এক্সপ্রেশন ব্যবহার করা সবচেয়ে সহজ। আপনি একাধিক ক্যারেক্টার "|" দিয়ে আলাদা করে re.sub(chars_to_replace, string_to_replace_with, str)` ব্যবহার করতে পারেন। উদাহরণস্বরূপ:

>>> 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"

দ্রষ্টব্য: আপনি রেগেক্সে []` ব্যবহার করে ক্যারেক্টারের গ্রুপ তৈরি করতে পারেন রিপ্লেস করার জন্য।

আপনি যদি শুধু ভোয়েল রাখতে চান এবং বাকি সব ক্যারেক্টার রিমুভ করতে চান, তবে আপনি একটি সহজ ভার্সন ব্যবহার করতে পারেন। মনে রাখবেন এটি স্পেস, নাম্বার ইত্যাদিও রিমুভ করবে। উদাহরণস্বরূপ,

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

আপনি কনসোন্যান্টগুলো ফিল্টার আউট করেও করতে পারেন:

>>> 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'
  1. পাইথন split() মেথডের ব্যবহার

  2. Python 3-এ Tkinter filedialog থেকে স্ট্রিং পাওয়ার পদ্ধতি

  3. পাইথন প্যান্ডাস: DataFrame থেকে সারি মুছে ফেলা

  4. Tkinter ক্যানভাস থেকে লাইন মুছে ফেলা