মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-২৮] :: পাইথনের স্ট্রিং মেথডগুলি

আজ আমি মুলত পাইথনে স্ট্রিং এর উপর লিখব । আশা করি স্ট্র্রিং সম্পর্কে সবার কম বেশী
ধারণা আছে । তারপরও লিখলাম । আজ আমি আপনাদের পাইথনের বিভিন্ন স্ট্রিং মেথডগুলো দেখাব । তাহলে চলুন , প্রথমে দেখি কীভাবে কোন স্ট্রিং জয়েন করা যায় । উদাহরণ দিলেই বিষয়টা বুঝতে পারবেন ।
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
slayer = ["Python", "Bangla"]
 
" ".join(slayer)
 
রেজাল্ট:
 
‘PythonBangla’
 
আবার যদি লিখেন এইরকম :
 
“”.join(reversed(slayer))
 
তাহলে স্ট্রিং গুলো উল্টো করে বিন্যস্ত হবে ।
 
‘SummersAnneBuffy’
<pre>
এবার দেখি আরেকটা মেথড । এই মেথড দিয়ে আপনারা যেকোন স্ট্রিং এর এলাইন করতে পারবেন । ধরুন , আপনি একটা স্ট্রিং লাইনের প্রথমে প্রিন্ট না করে শেষে বা মধ্যে প্রিন্ট করবেন । তাহলে আপনার জন্য এই মেথডটা অত্যান্ত জরুরী ।
1
2
3
4
5
name = "Pybangla"
 
name.rjust(50, ' ')
 
ফলাফল :'                                     Pybangla'
বা আপনি যদি চান যে স্পেস প্রিন্ট না করে অন্য কিছু ফাকা জায়গায় প্রিন্ট করবেন , তাহলে এমন ও লিখতে পারেন :
1
2
3
4
5
6
7
name = " Pybangla "
 
name.rjust(50, '-')
 
ফলাফল :
 
'-------------------------------------- Pybangla '
এবার দেখুন , কীভাবে একটি স্ট্রিং কে ভেঙে ২ বা ততোধিক স্ট্রিং এ পরিণত করা যায় । এটা মুলত করা হয় splitlines() মেথড দিয়ে ।
1
2
3
slayers = "Py\nBangla"
 
slayers.splitlines()
এবার দেখুন , কীভাবে একটি স্ট্রিং কে ভেঙে ২ বা ততোধিক স্ট্রিং এ পরিণত করা যায় । এটা মুলত করা হয় splitlines() মেথড দিয়ে ।
1
2
3
slayers = "Py\nBangla"
 
slayers.splitlines()
এটা \n থেকে স্ট্রিং কে বিভক্ত করবে ।
[' Py ', 'Bangla']
এবার দেখুন , কীভাবে একটি স্ট্রিং কে যে কোন স্থান থেকে ভাঙা যায় । মানে , আপনি ইচ্ছা করলেই যে কোন স্থান থেকে এটা কে ভেঙে টুকরো টুকরো করতে পারবেন ।
1
2
3
slayers = "Py*Bangla-Rockss*16"
 
f = slayers.split(“*”)
এটা যেখানে * লেখাটা পাবে সেখান থেকেই স্ট্রিকে ভাগ করতে থাকবে ।
ফলাফল :
['Py', 'Bangla-Rocks', '16']
এবার দেখুন কীভাবে কোন স্ট্রিং থেকে আপনি কোন অংশ কে বাদ দিতে পারবেন । মানে , আপনি চাইলেই এই মেথড দিয়ে স্টিং এর কোন অংশ হাওয়া করে দিতে পারবেন ।
1
2
3
4
5
6
7
slayers = "PyBanglaisour"
 
slayers.strip("isour")
 
ফলাফল :
 
'PyBangla'
জাস্ট আপনি যে অংশ টুকু বাদ দিতে চাইছেন সেই অংশটুকু ব্রাকেটের মধ্যে দিয়ে দিন । ব্যাস , কাজ শেষ ।
এবার আপনারা দেখবেন কী কী মেথড দিয়ে পাইথনের আপার কেস লেখাকে লোয়ারকেস ও লোয়ারকেস কে আপারকেস করা যায় ।
1
2
3
4
5
6
7
slayers = "Py Bangla"
 
slayers.swapcase()
 
ফলাফল :
 
'pY bANGLA'
এই মেথড দিয়ে স্ট্রিং এর আপারকেস কে লোয়ারকেস ও লোয়ারকেস কে আপার কেস করা হয় ।
capitalize() মেথড টা একটা লাইনের প্রথম অক্ষরকে ক্যাপিটাল লেটারে পরিণত করে ।
lower() মেথড একটা স্ট্রিং এর সব অক্ষরকে লোয়ারকেসে পরিণত করে ।
upper()মেথড একটা স্ট্রিং এর সব অক্ষরকে আপারকেসে পরিণত করে ।
এবার আপনাদের দেখাব স্ট্রিং এর মধ্যে সার্চিং এর মেথডগুলো ।
1
2
3
slayers = "Itspy Bangla"
 
slayers.find("y")
এই মেথড স্ট্রিং এর ভেতর কোন নিদিৃষ্ট উল্লেখিত স্ট্রিং এর অবস্থানটা রিটার্ণ করে ।
ফলাফল :
4
আর যদি খুজে না পায় তবে -১ রিটার্ণ করে ।
slayers.find(“k”)
-1
বার দেখুন কীভাবে একটা স্ট্রিং এর মধ্যে ইলিমেন্টগুলো রিপ্লেস করা যায় অন্য কোন ইলিমেন্ট দিয়ে ।
1
2
3
slayer = "pybangla is a pybangla in pybangla"
 
slayer.replace("pybangla", "group", 2)
এই মেথডটি ২ টি পাইবাংলা কে গ্রুপ দিয়ে রিপ্লেস করবে । আপনি যদি ২ এর স্থলে ৩ লিখতেন তাহলে ৩ টি পাইবাংলাই গ্রুপ দিয়ে রিপ্লেস হত ।
আরও অনেক স্ট্রিং মেথড পেতে একটু কষ্ট করে গুগলে সার্চ দিন । আশা করি পেয়ে যাবেন ।

Share this

Related Posts

Previous
Next Post »