আজ আমি মুলত পাইথনে স্ট্রিং এর উপর লিখব । আশা করি স্ট্র্রিং সম্পর্কে সবার কম বেশী
ধারণা আছে । তারপরও লিখলাম । আজ আমি আপনাদের পাইথনের বিভিন্ন স্ট্রিং মেথডগুলো দেখাব । তাহলে চলুন , প্রথমে দেখি কীভাবে কোন স্ট্রিং জয়েন করা যায় । উদাহরণ দিলেই বিষয়টা বুঝতে পারবেন ।
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) |
এই মেথডটি ২ টি পাইবাংলা কে গ্রুপ দিয়ে রিপ্লেস করবে । আপনি যদি ২ এর স্থলে ৩ লিখতেন তাহলে ৩ টি পাইবাংলাই গ্রুপ দিয়ে রিপ্লেস হত ।
আরও অনেক স্ট্রিং মেথড পেতে একটু কষ্ট করে গুগলে সার্চ দিন । আশা করি পেয়ে যাবেন ।
