স্ট্রিং মেথড, পর্ব ৫

লিখেছেন: কাজী মুশফিকুর রহমান || সফটওয়্যার প্রকৌশলী, টেকনিয়াস (সফটওয়্যার নির্মাণ প্রতিষ্ঠান) || তারিখঃ 03 মে, 2024


replace()মেথড এর ব্যবহার

replace() মেথডটি স্ট্রিং এর একটি নির্দিষ্ট ভ্যালুকে (ক্যারেক্টার অথবা টেক্সট) আরেকটি নির্দিষ্ট ভ্যালু দ্বারা রিপ্লেস (প্রতিস্থাপন) করে। মেথডটি একটি স্ট্রিং রিটার্ন করে যেখানে পুরাতন সাবস্ট্রিংটি নতুন সাবস্ট্রিং দ্বারা রিপ্লেস হয়, তবে অরিজিনাল স্ট্রিংটি অপরিবর্তিত থাকে। এখন আমরা কোডের মাধ্যমে এর ব্যবহার দেখব।

কোড:

msg = 'We love Bangladesh'

# Replace ‘love’ with ‘like’.

new_msg = msg.replace('love', 'like')

print('original message: ', msg)

print('new_msg: ', new_msg)

 

উপরের কোড এর প্রথম লাইনে আমি একটি স্ট্রিং ডিফাইন করেছি এবং  স্ট্রিংটি কে msg নামক ভ্যারিয়েবল এর মধ্যে স্টোর করেছি। তৃতীয় লাইনে replace() মেথডটি ব্যবহার করে ‘love’ কে ‘like’ দ্বারা রিপ্লেস করেছি এবং মেথডটির রিটার্ন ভ্যালুকে new_msg নামক  ভ্যারিয়েবল এর মধ্যে স্টোর করেছি। চতুর্থ লাইনে অরিজিনাল স্ট্রিংটি প্রিন্ট করেছি। এবং পঞ্চম লাইনে নতুন স্ট্রিংটি প্রিন্ট করেছি। এখন কোডটি রান করলে আমরা নিচের আউটপুটটি পাব।

আউটপুট:

original message:  We love bangladesh

new_msg:  We like Bangladesh

 

replace() মেথড ব্যবহারের সিনটেক্স:

ভ্যারিয়েবলের নাম = string.replace(‘যে ভ্যালুটি রিপ্লেস হবে’, ‘যা দ্বারা রিপ্লেস হবে’)

অথবা

ভ্যারিয়েবলের নাম = string.replace(‘পুরাতন ভ্যালু’, ‘নতুন ভ্যালু’)

ভ্যারিয়েবলের নাম এর পরে ‘=’ চিহ্ন, তারপর string, তারপর ডট চিহ্ন, তারপর replace() মেথডের ভেতরে প্রথমে পুরাতন ভ্যালু তারপর নতুন ভ্যালু দিতে হবে। এই স্ট্রাকচারটি ফলো করলে আপনি আপনার প্রত্যাশিত ফলাফল পেয়ে যাবেন।

উদাহরণ:

return_value = string.replace('love', 'like')

 

যে ভ্যালুটি আপনি রিপ্লেস করতে চান সেটি যদি স্ট্রিং অনেকবার উল্লেখ থাকে তাহলে সবগুলো ভ্যালুই রিপ্লেস হয়ে যাবে, যদি কোন সংখ্যা নির্দিষ্ট করে না দেন যে রিপিটেড ভ্যালুটি কতবার  রিপ্লেস হবে। আর যদি সংখ্যা নির্দিষ্ট করে দেন, তাহলে নির্দিষ্ট সংখক ভ্যালুই রিপ্লেস হবে এবং  অবশিষ্ট রিপিটেড ভ্যালুগুলো স্ট্রিং এ থেকে যাবে। এখন আমরা উদাহরণসহ ব্যাপারটি দেখব।

কোড:

text = 'this is a pen, this is a notebook, this is chair, this is a table.'

# Replace ‘this’ with ‘that’.

new_text = text.replace('this', 'that')

print('text: ', text)

print('new_text: ', new_text)

 

উপরের কোড এর প্রথম লাইনে আমি একটি স্ট্রিং ডিফাইন করেছি, যেখানে ‘this’ ৪ বার রয়েছে এবং  স্ট্রিংটি কে text নামক ভ্যারিয়েবল এর মধ্যে স্টোর করেছি। তৃতীয় লাইনে replace() মেথডটি ব্যবহার করে সবগুলো ‘this’ কে ‘that’ দিয়ে রিপ্লেস করেছি, এবং মেথডটির রিটার্ন ভ্যালুকে new_text  নামক  ভ্যারিয়েবল এর মধ্যে স্টোর করেছি। যেহেতু ‘this’ কতবার রিপ্লেস হবে তার সংখ্যা উল্লেখ নাই, তাই ডিফল্টভাবে সবগুলোই রিপ্লেস হবে।  চতুর্থ লাইনে অরিজিনাল স্ট্রিংটি প্রিন্ট করেছি। এবং পঞ্চম লাইনে নতুন স্ট্রিংটি প্রিন্ট করেছি। এখন কোডটি রান করলে আমরা নিচের আউটপুটটি পাব।

আউটপুট:

text:  this is a pen, this is a notebook, this is chair, this is a table.

new_text:  that is a pen, that is a notebook, that is chair, that is a table.

স্ট্রিং যদি কোনো একটি  ভ্যালু অনেকবার উল্লেখ থাকে, তাহলে এই রিপিটেড ভ্যালুটি রিপ্লেস করার ক্ষেত্রে এর সংখ্যা উল্লেখ করে দেয়া যেতে পারে। আপনি যে সংখ্যা বলে দিবেন রিপিটেড ভ্যালুটি ততবার রিপ্লেস হবে। এক্ষেত্রে নিচের স্ট্রাকচারটি ফলো করা যেতে পারে।

স্ট্রাকচার:

রিটার্ন ভ্যালু = text.replace(‘পুরাতন ভ্যালু’, ‘নতুন ভ্যালু’, কাউন্টিং নাম্বার)

উদাহরণ:

text = 'this is a pen, this is a notebook, this is chair, this is a table.'

replaced_text = text.replace('this', 'that', 2)

উপরের স্ট্রিং থেকে দুইটা ‘this’ রিপ্লেস হবে, এবং ‘this’ এর জায়গায় ‘that’ বসবে। এবার আমরা নিচের কোডটি দেখব।

কোড:

text = 'this is a pen, this is a notebook, this is chair, this is a table.'

# Replace 2 ‘this’ by ‘that’.

replaced_text = text.replace('this', 'that', 2)

print('Original_text: ', text)

print('replaced_text: ', replaced_text)

 

উপরের কোড এর প্রথম লাইনে আমি একটি স্ট্রিং ডিফাইন করেছি, যেখানে ‘this’ ৪ বার রয়েছে এবং  স্ট্রিংটি কে text নামক ভ্যারিয়েবল এর মধ্যে স্টোর করেছি। তৃতীয় লাইনে replace() মেথডটি ব্যবহার করে দুইটা ‘this’ কে ‘that’ দিয়ে রিপ্লেস করেছি, এবং অবশিষ্ট দুইটা ‘this’ স্ট্রিং এ থেকে যাবে। এবং মেথডটির রিটার্ন ভ্যালুকে replaced_text নামক  ভ্যারিয়েবল এর মধ্যে স্টোর করেছি। চতুর্থ লাইনে অরিজিনাল স্ট্রিংটি প্রিন্ট করেছি। এবং পঞ্চম লাইনে নতুন স্ট্রিংটি প্রিন্ট করেছি। এখন কোডটি রান করলে আমরা নিচের আউটপুটটি পাব।

আউটপুট:

Original_text:  this is a pen, this is a notebook, this is chair, this is a table.

replaced_text:  that is a pen, that is a notebook, this is chair, this is a table.

 

বিশেষ দ্রষ্টব্য: স্ট্রিং এর বিল্ট ইন মেথড নিয়ে আমি কয়েকটি পর্বে আলোচনা করব, পরবর্তী পর্বে আরো কিছু মেথড এর আলোচনা থাকবে।