এই সমস্যার জন্য রেগুলার এক্সপ্রেশন ব্যবহার করা সবচেয়ে সহজ। আপনি "|" দ্বারা একাধিক অক্ষর আলাদা করতে পারেন এবং 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"
দ্রষ্টব্য:আপনি regex এ প্রতিস্থাপন করার জন্য অক্ষরের গোষ্ঠী তৈরি করতে [] ব্যবহার করতে পারেন।
আপনি যদি শুধুমাত্র স্বরবর্ণ রাখতে চান এবং অন্য সমস্ত অক্ষর মুছে ফেলতে চান তবে আপনি একটি সহজ সংস্করণ ব্যবহার করতে পারেন। মনে রাখবেন এটি স্পেস, সংখ্যা ইত্যাদিও সরিয়ে ফেলবে। উদাহরণস্বরূপ,
>>> 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'