আজ আমি মুলত পাইথনে স্ট্রিং এর উপর লিখব । আশা করি স্ট্র্রিং সম্পর্কে সবার কম বেশী
ধারণা আছে । তারপরও লিখলাম । আজ আমি আপনাদের পাইথনের বিভিন্ন স্ট্রিং মেথডগুলো দেখাব । তাহলে চলুন , প্রথমে দেখি কীভাবে কোন স্ট্রিং জয়েন করা যায় । উদাহরণ দিলেই বিষয়টা বুঝতে পারবেন ।
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)
এই মেথডটি ২ টি পাইবাংলা কে গ্রুপ দিয়ে রিপ্লেস করবে । আপনি যদি ২ এর স্থলে ৩ লিখতেন তাহলে ৩ টি পাইবাংলাই গ্রুপ দিয়ে রিপ্লেস হত ।
আরও অনেক স্ট্রিং মেথড পেতে একটু কষ্ট করে গুগলে সার্চ দিন । আশা করি পেয়ে যাবেন ।
পাইথনের বিভিন্ন সমস্যার সমাধান ও লাইভ আপডেট পেতে যুক্ত থাকুন আমাদের পাইথন বাংলা গ্রুপে ।
আমি অরিন্দম পাল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 4 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 81 টি টিউন ও 316 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 20 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
মানসিক ভাবে দূর্বল । কোন কাজই কনফিডেন্টলি করতে পারি না , তবুও দেখি কাজ শেষ পর্যন্ত হয়ে যায় । নিজের সম্পর্কে এক এক সময় ধারণা এক এক রকম হয় । আমার কোন বেল ব্রেক নেই । সকালে যে কাজ করব ঠিক করি , বিকালে তা করতে পারি না । নিজের...
এগূলো ইবূক আকারে পেলে আরও ভালো হতো …। খূব সুন্দর হইছে …।