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

পাইথনে স্ট্রিং-এর সকল~Occurrence রিপ্লেস করা


পাইথনে স্ট্রিং ক্লাসে replace নামে একটি মেথড রয়েছে। এটি ইনপুট হিসেবে রিপ্লেস হওয়া স্ট্রিং এবং রিপ্লেস করার স্ট্রিং নেয়। এটি একটি স্ট্রিং অবজেক্টের ওপর কল করা হয়। আপনি সকল 'no'-কে 'yes' দিয়ে রিপ্লেস করতে নিচেরভাবে কল করতে পারেন:

>>> 'no one knows how'.replace('no', 'yes')
'yes one kyesws how'
>>> "chihuahua".replace("hua", "hah")
'chihahhah'

পাইথনের re মডিউলও একই ফলাফলের জন্য রেজেক্স ব্যবহার করতে পারে। re.sub(regex_to_replace, regex_to_replace_with, string) ব্যবহার করে স্ট্রিং-এ সাবস্ট্রিং রিপ্লেস করা যায়।

উদাহরণস্বরূপ,

>>> import re
>>> re.sub('hua', 'hah', 'chihuahua')
'chihahhah'

re.sub খুব শক্তিশালী এবং রেজেক্স ব্যবহার করে খুব সুক্ষ্ম সাবসিটিউশন করা যায়।

  1. MySQL-এ স্ট্রিং-এর সব সাবস্ট্রিং অন্য সাবস্ট্রিং দিয়ে রিপ্লেস করা

  2. C++-এ স্ট্রিংর একটি অংশকে অন্য স্ট্রিং দিয়ে রিপ্লেস করা

  3. পাইথনে বাইনারি স্ট্রিং-এ সব ১ থাকা সাবস্ট্রিংয়ের সংখ্যা বের করার প্রোগ্রাম

  4. পাইথন পান্ডাসে fillna(0) ব্যবহার করে ডেটাফ্রেমের সব NaN মান ০ দিয়ে প্রতিস্থাপন করা