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

0
612

আজ আমি মুলত পাইথনে স্ট্রিং এর উপর লিখব । আশা করি স্ট্র্রিং সম্পর্কে সবার কম বেশী

ধারণা আছে । তারপরও লিখলাম । আজ আমি আপনাদের পাইথনের বিভিন্ন স্ট্রিং মেথডগুলো দেখাব । তাহলে চলুন , প্রথমে দেখি কীভাবে কোন স্ট্রিং জয়েন করা যায় । উদাহরণ দিলেই বিষয়টা বুঝতে পারবেন ।

slayer = ["Python", "Bangla"]

" ".join(slayer)

রেজাল্ট:

‘PythonBangla’

আবার যদি লিখেন এইরকম :

“”.join(reversed(slayer))

তাহলে স্ট্রিং গুলো উল্টো করে বিন্যস্ত হবে ।

‘SummersAnneBuffy’
<pre>

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

name = "Pybangla"

name.rjust(50, ' ')

ফলাফল :'                                     Pybangla'

বা আপনি যদি চান যে স্পেস প্রিন্ট না করে অন্য কিছু ফাকা জায়গায় প্রিন্ট করবেন , তাহলে এমন ও লিখতে পারেন :

name = " Pybangla "

name.rjust(50, '-')

ফলাফল :

'-------------------------------------- Pybangla '

এবার দেখুন , কীভাবে একটি স্ট্রিং কে ভেঙে ২ বা ততোধিক স্ট্রিং এ পরিণত করা যায় । এটা মুলত করা হয় splitlines() মেথড দিয়ে ।

slayers = "Py\nBangla"

slayers.splitlines()

এবার দেখুন , কীভাবে একটি স্ট্রিং কে ভেঙে ২ বা ততোধিক স্ট্রিং এ পরিণত করা যায় । এটা মুলত করা হয় splitlines() মেথড দিয়ে ।

slayers = "Py\nBangla"

slayers.splitlines()

এটা \n থেকে স্ট্রিং কে বিভক্ত করবে ।

[‘ Py ‘, ‘Bangla’]

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

slayers = "Py*Bangla-Rockss*16"

f = slayers.split(“*”)

এটা যেখানে * লেখাটা পাবে সেখান থেকেই স্ট্রিকে ভাগ করতে থাকবে ।

ফলাফল :

[‘Py’, ‘Bangla-Rocks’, ’16’]

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

slayers = "PyBanglaisour"

slayers.strip("isour")

ফলাফল :

'PyBangla'

জাস্ট আপনি যে অংশ টুকু বাদ দিতে চাইছেন সেই অংশটুকু ব্রাকেটের মধ্যে দিয়ে দিন । ব্যাস , কাজ শেষ ।

এবার আপনারা দেখবেন কী কী মেথড দিয়ে পাইথনের আপার কেস লেখাকে লোয়ারকেস ও লোয়ারকেস কে আপারকেস করা যায় ।

slayers = "Py Bangla"

slayers.swapcase()

ফলাফল :

'pY bANGLA'

এই মেথড দিয়ে স্ট্রিং এর আপারকেস কে লোয়ারকেস ও লোয়ারকেস কে আপার কেস করা হয় ।

capitalize() মেথড টা একটা লাইনের প্রথম অক্ষরকে ক্যাপিটাল লেটারে পরিণত করে ।

lower() মেথড একটা স্ট্রিং এর সব অক্ষরকে লোয়ারকেসে পরিণত করে ।

upper()মেথড একটা স্ট্রিং এর সব অক্ষরকে আপারকেসে পরিণত করে ।

এবার আপনাদের দেখাব স্ট্রিং এর মধ্যে সার্চিং এর মেথডগুলো ।

slayers = "Itspy Bangla"

slayers.find("y")

এই মেথড স্ট্রিং এর ভেতর কোন নিদিৃষ্ট উল্লেখিত স্ট্রিং এর অবস্থানটা রিটার্ণ করে ।

ফলাফল :

4

আর যদি খুজে না পায় তবে -১ রিটার্ণ করে ।

slayers.find(“k”)

-1

বার দেখুন কীভাবে একটা স্ট্রিং এর মধ্যে ইলিমেন্টগুলো রিপ্লেস করা যায় অন্য কোন ইলিমেন্ট দিয়ে ।

slayer = "pybangla is a pybangla in pybangla"

slayer.replace("pybangla", "group", 2)

এই মেথডটি ২ টি পাইবাংলা কে গ্রুপ দিয়ে রিপ্লেস করবে । আপনি যদি ২ এর স্থলে ৩ লিখতেন তাহলে ৩ টি পাইবাংলাই গ্রুপ দিয়ে রিপ্লেস হত ।

আরও অনেক স্ট্রিং মেথড পেতে একটু কষ্ট করে গুগলে সার্চ দিন । আশা করি পেয়ে যাবেন ।

পাইথনের বিভিন্ন সমস্যার সমাধান ও লাইভ আপডেট পেতে যুক্ত থাকুন আমাদের পাইথন বাংলা গ্রুপে ।

Please comment Here (ভাল লাগলে কমেন্ট করুন)