𝗣𝘆𝘁𝗵𝗼𝗻 𝗦𝘁𝗿𝗶𝗻𝗴𝘀: 𝗜𝗻𝗱𝗲𝘅𝗶𝗻𝗴, 𝗦𝗹𝗶𝗰𝗶𝗻𝗴, 𝗮𝗻𝗱 𝗠𝗲𝘁𝗵𝗼𝗱𝘀
Cloud, DevOps, এবং Automation-এর জন্য Strings অত্যন্ত গুরুত্বপূর্ণ। লগ (logs), কনফিগ ফাইল (config files) এবং API রেসপন্স প্রসেস করার জন্য এগুলোর প্রয়োজন হয়।
একটি string হলো ক্যারেক্টার বা অক্ষরের একটি সুশৃঙ্খল সংগ্রহ। এটি immutable (অপরিবর্তনযোগ্য)। এর মানে হলো, একবার একটি string তৈরি হয়ে গেলে আপনি সেটি পরিবর্তন করতে পারবেন না।
𝗜𝗻𝗱𝗲𝘅𝗶𝗻𝗴 প্রতিটি ক্যারেক্টারের একটি নির্দিষ্ট অবস্থান থাকে।
- পজিটিভ ইনডেক্সিং বাম দিক থেকে 0 থেকে শুরু হয়।
- নেগেটিভ ইনডেক্সিং ডান দিক থেকে -1 থেকে শুরু হয়।
Example: text = "DevOps" text[0] দিলে D পাওয়া যায়। text[-1] দিলে s পাওয়া যায়।
𝗦𝗹𝗶𝗰𝗶𝗻𝗴 Slicing ব্যবহার করে আপনি [start:stop:step] ফরম্যাট অনুযায়ী একটি string-এর নির্দিষ্ট অংশ আলাদা করতে পারেন।
- start index-টি অন্তর্ভুক্ত থাকে।
- stop index-টি অন্তর্ভুক্ত থাকে না।
- step দেওয়া ঐচ্ছিক।
Examples:
- "DevOps"[0:3] দিলে Dev পাওয়া যায়।
- "DevOps"[::2] দিলে Dvp পাওয়া যায়।
- "DevOps"[::-1] string-টিকে উল্টে দেয়। প্যালেণ্ড্রোম (palindrome) চেক করার জন্য এটি একটি সাধারণ পদ্ধতি।
𝗘𝘀𝘀𝗲𝗻𝘁𝗶𝗮𝗹 𝗠𝗲𝘁𝗵𝗼𝗱𝘀
- len(text): মোট ক্যারেক্টার সংখ্যা প্রদান করে।
- text.upper(): সবকিছুকে uppercase-এ রূপান্তর করে।
- text.lower(): সবকিছুকে lowercase-এ রূপান্তর করে।
- text.strip(): উভয় প্রান্ত থেকে হোয়াইটস্পেস (whitespace) বা নির্দিষ্ট ক্যারেক্টার সরিয়ে ফেলে।
- text.split(): একটি string-কে list-এ রূপান্তর করে।
- " ".join(list): একটি list-কে পুনরায় string-এ রূপান্তর করে।
- text.count("a"): "a" কতবার আছে তা খুঁজে বের করে।
- text.find("a"): প্রথম "a"-এর ইনডেক্স প্রদান করে। যদি না পাওয়া যায়, তবে এটি -1 রিটার্ন করে।
এই ছোট ছোট অপারেশনগুলো বড় বড় অটোমেশন স্ক্রিপ্ট তৈরির ভিত্তি হিসেবে কাজ করে। আরও পরিচ্ছন্ন (cleaner) কোড লেখার জন্য এগুলো আয়ত্ত করুন।
উৎস: https://dev.to/tejas_shinkar/python-strings-indexing-slicing-and-essential-string-methods-3la0
ঐচ্ছিক লার্নিং কমিউনিটি: https://t.me/GyaanSetuAi