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

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


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

স্ট্রিং এর সবগুলো অক্ষর ছোট হাতের হলে, islower() মেথডটি True রিটার্ন করে, অন্যথায় False রিটার্ন করে। অর্থাৎ এই মেথডটি ব্যবহার করে আপনি যে স্ট্রিং এর উপর অপারেশন চালাচ্ছেন তার সবগুলো ক্যারেক্টার যদি ছোট হাতের হয়, তাহলে এটি আপনাকে True রিটার্ন করার মাধ্যমে বলে দিবে যে, আপনার স্ট্রিং এর সবগুলো ক্যারেক্টারই ছোট হাতের। অন্যথায় False রিটার্ন করার মাধ্যমে বলে দিবে যে, আপনার স্ট্রিং এর সবগুলো ক্যারেক্টার ছোট হাতের নয়, বরং কমপক্ষে একটি ক্যারেক্টার বড় হাতের।

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

ভ্যারিয়েবলের নাম = string. islower()

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

উদাহরণ:

return_value = string. islower()

এখন আমরা কোড এর মাধ্যমে মেথডটির ব্যবহার দেখব।

কোড:

original_message1 = 'Dhaka is the capital of bangladesh'

original_message2 = 'dhaka is the capital of bangladesh'

false_output = original_message1.islower()

true_output = original_message2.islower()

print('false_output: ', false_output)

print('true_output: ', true_output)

 

উপরের কোড এর প্রথম লাইনে আমি একটি স্ট্রিং ডিফাইন করেছি যার শুধুমাত্র প্রথম ক্যারেক্টারটি বড় হাতের এবং তাকে original_message1 নামক ভ্যারিয়েবল এর মধ্যে স্টোর করেছি। দ্বিতীয় লাইনে আমি আরেকটি স্ট্রিং ডিফাইন করেছি যার সবগুলো ক্যারেক্টার ছোট হাতের এবং তাকে original_message2 নামক ভ্যারিয়েবল এর মধ্যে স্টোর করেছি। তৃতীয় লাইনে islower() মেথডটি ব্যবহার করে চেক করেছি যে, প্রথম স্ট্রিংটির সবগুলো ক্যারেক্টার ছোট হাতের কি না এবং মেথডটির রিটার্ন ভ্যালুকে false_output  নামক ভ্যারিয়েবল এর মধ্যে স্টোর করেছি। যেহেতু প্রথম স্ট্রিংটির সবগুলো ক্যারেক্টার ছোট হাতের নয়, তাই isupper() মেথডটি False রিটার্ন করবে। চতুর্থ  লাইনে পুনরায় মেথডটি ব্যবহার করে চেক করেছি যে, দ্বিতীয় স্ট্রিংটির সবগুলো ক্যারেক্টার ছোট হাতের কি না এবং এর রিটার্ন ভ্যালুকে true_output নামক ভ্যারিয়েবল এর মধ্যে স্টোর করেছি। যেহেতু দ্বিতীয় স্ট্রিংটির সবগুলো ক্যারেক্টার ছোট হাতের, তাই মেথডটি True রিটার্ন করবে। পঞ্চম লাইনে প্রথম স্ট্রিংটি প্রিন্ট করেছি, এবং ষষ্ঠ লাইনে দ্বিতীয় স্ট্রিংটি প্রিন্ট করেছি। এখন কোডটি রান করলে আমরা নিচের আউটপুট টি পাব।

আউটপুট:

false_output:  False

true_output:  True

 

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

স্ট্রিং এর সবগুলো অক্ষর বড় হাতের হলে, isupper() মেথডটি True রিটার্ন করে, অন্যথায় False রিটার্ন করে। অর্থাৎ এই মেথডটি ব্যবহার করে আপনি যে স্ট্রিং এর উপর অপারেশন চালাচ্ছেন তার সবগুলো ক্যারেক্টার যদি বড় হাতের হয়, তাহলে এটি আপনাকে True রিটার্ন করার মাধ্যমে বলে দিবে যে, আপনার স্ট্রিং এর সবগুলো ক্যারেক্টারই বড় হাতের। অন্যথায় False রিটার্ন করার মাধ্যমে বলে দিবে যে, আপনার স্ট্রিং এর সবগুলো ক্যারেক্টার বড় হাতের নয়, বরং কমপক্ষে একটি ক্যারেক্টার ছোট হাতের।

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

ভ্যারিয়েবলের নাম = string. isupper()

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

উদাহরণ:

return_value = string. isupper()

এখন আমরা কোড এর মাধ্যমে মেথডটির ব্যবহার দেখব।

কোড:

message1 = 'THIS IS THE AGE OF SCIENCE AND TECHNOLOGY'

message2 = 'This is the age of science and technology'

true_output = message1.isupper()

false_output = message2.isupper()

print('true_output:', true_output)

print('false_output:', false_output)

 

উপরের কোড এর প্রথম লাইনে আমি একটি স্ট্রিং ডিফাইন করেছি যার সবগুলো ক্যারেক্টার বড় হাতের এবং তাকে message1 নামক ভ্যারিয়েবল এর মধ্যে স্টোর করেছি। দ্বিতীয় লাইনে আমি আরেকটি স্ট্রিং ডিফাইন করেছি যার প্রথম ক্যারেক্টারটি ছাড়া অন্য সবগুলো ক্যারেক্টার ছোট হাতের এবং তাকে message2 নামক ভ্যারিয়েবল এর মধ্যে স্টোর করেছি। তৃতীয় লাইনে isupper() মেথডটি ব্যবহার করে চেক করেছি যে, প্রথম স্ট্রিংটির সবগুলো ক্যারেক্টার বড়  হাতের কি না এবং মেথডটির রিটার্ন ভ্যালুকে true_output নামক ভ্যারিয়েবল এর মধ্যে স্টোর করেছি। যেহেতু প্রথম স্ট্রিংটির সবগুলো ক্যারেক্টার বড় হাতের, তাই isupper() মেথডটি True রিটার্ন করবে।  চতুর্থ  লাইনে পুনরায় মেথডটি ব্যবহার করে চেক করেছি যে, দ্বিতীয় স্ট্রিংটির সবগুলো ক্যারেক্টার বড় হাতের কি না এবং এর রিটার্ন ভ্যালুকে false_output নামক ভ্যারিয়েবল এর মধ্যে স্টোর করেছি। যেহেতু দ্বিতীয় স্ট্রিংটির সবগুলো ক্যারেক্টার বড় হাতের নয়, তাই isupper() মেথডটি False রিটার্ন করবে। পঞ্চম লাইনে প্রথম স্ট্রিংটি প্রিন্ট করেছি, এবং ষষ্ঠ লাইনে দ্বিতীয় স্ট্রিংটি প্রিন্ট করেছি। এখন কোডটি রান করলে আমরা নিচের আউটপুট টি পাব।

আউটপুট:

true_output: True

false_output: False

 

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

count() মেথডটি কোন একটি নির্দিষ্ট ভ্যালু স্ট্রিং কতবার আছে সেই সংখ্যাটি রিটার্ন করে। বড় বড় স্ট্রিং এর ক্ষেত্রে এ মেথডটি বেশ কাজে লাগে। এটি ব্যবহার করে আমরা একটি বড় স্ট্রিং এ কোনো একটি নির্দিষ্ট ভ্যালু কতবার আছে সেই সংখ্যাটি জানতে পারি।

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

ভ্যারিয়েবলের নাম = string.count()

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

উদাহরণ:

return_value = string. count()

নিচের কোডটি দেখুন, আশা করি আপনার কাছে বিষয়টি স্পষ্ট হয়ে যাবে।

কোড:

text = 'Techneous is a software company'

# Find the number of ‘s’ character in the above string.

count_value = text.count('s')

print('text: ', text)

print('Total number of s in the above string: ', count_value)

 

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

আউটপুট:

text:  Techneous is a software company

Total number of s in the above string:  3

 

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

count() মেথডটি কোন একটি নির্দিষ্ট ভ্যালু স্ট্রিং কতবার আছে সেই সংখ্যাটি রিটার্ন করে। বড় বড় স্ট্রিং এর ক্ষেত্রে এ মেথডটি বেশ কাজে লাগে। এটি ব্যবহার করে আমরা একটি বড় স্ট্রিং এ কোনো একটি নির্দিষ্ট ভ্যালু কতবার আছে সেই সংখ্যাটি জানতে পারি।

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

ভ্যারিয়েবলের নাম = string.count()

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

উদাহরণ:

return_value = string. count()

নিচের কোডটি দেখুন, আশা করি আপনার কাছে বিষয়টি স্পষ্ট হয়ে যাবে।

কোড:

text = 'Techneous is a software company'

# Find the number of ‘s’ character in the above string.

count_value = text.count('s')

print('text: ', text)

print('Total number of s in the above string: ', count_value)

 

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

আউটপুট:

text:  Techneous is a software company

Total number of s in the above string:  3

 

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