কম্পিউটার

পাইথনে একটি স্ট্রিং থেকে ব্যঞ্জনবর্ণ কিভাবে মুছে ফেলা যায়?


এই সমস্যার জন্য রেগুলার এক্সপ্রেশন ব্যবহার করা সবচেয়ে সহজ। আপনি "|" দ্বারা একাধিক অক্ষর আলাদা করতে পারেন এবং 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'

  1. পাইথন স্প্লিট() কিভাবে ব্যবহার করবেন

  2. পাইথন 3 এ টিকিন্টার ফাইলিয়ালগ থেকে কীভাবে একটি স্ট্রিং পাবেন?

  3. Python Pandas - কিভাবে একটি ডেটাফ্রেম থেকে একটি সারি মুছে ফেলা যায়

  4. কিভাবে একটি Python tkinter ক্যানভাস থেকে লাইন মুছে ফেলা যায়?