🧠 স্ট্রিং (String) কী?
স্ট্রিং হলো অক্ষর, সংখ্যা বা চিহ্নের একটি সিকোয়েন্স (sequence), যা উদ্ধৃতিচিহ্ন (' ') বা (" ") এর মধ্যে লেখা হয়।
অর্থাৎ, "Hello", 'Python', "12345" — সবই স্ট্রিং।
📘 উদাহরণ:
name = "Python"
print(name)📤 আউটপুট:
Python🔤 একাধিক লাইন স্ট্রিং (Multiline String)
তিনটি উদ্ধৃতিচিহ্ন """ """ বা ''' ''' ব্যবহার করে একাধিক লাইনের স্ট্রিং লেখা যায়।
📘 উদাহরণ:
text = """Python is awesome.
It is easy to learn."""
print(text)📤 আউটপুট:
Python is awesome.
It is easy to learn.🧩 স্ট্রিং ইনডেক্সিং ও স্লাইসিং (Indexing & Slicing)
স্ট্রিং হলো একটি অক্ষরের তালিকা (sequence), তাই এর প্রতিটি অক্ষর ইনডেক্স (index) অনুযায়ী অ্যাক্সেস করা যায়।
📘 উদাহরণ:
word = "Python"
print(word[0]) # প্রথম অক্ষর
print(word[-1]) # শেষ অক্ষর📤 আউটপুট:
P
n📘 স্লাইসিং (Slicing):
word = "Programming"
print(word[0:6]) # প্রথম থেকে ৬ নম্বর পর্যন্ত
print(word[3:]) # ৩ থেকে শেষ পর্যন্ত📤 আউটপুট:
Progra
gramming🔁 স্ট্রিং যোগ (Concatenation) ও পুনরাবৃত্তি (Repetition)
📘 উদাহরণ:
a = "Hello"
b = "World"
print(a + " " + b) # যোগ
print(a * 3) # পুনরাবৃত্তি📤 আউটপুট:
Hello World
HelloHelloHello🧮 স্ট্রিং দৈর্ঘ্য (Length)
len() ফাংশন দিয়ে স্ট্রিং-এর অক্ষর সংখ্যা বের করা যায়।
📘 উদাহরণ:
text = "Python"
print(len(text))📤 আউটপুট:
6🔡 গুরুত্বপূর্ণ স্ট্রিং মেথডসমূহ
| মেথড | কাজ |
|---|---|
.upper() | সব অক্ষর বড় হাতের করে |
.lower() | সব অক্ষর ছোট হাতের করে |
.title() | প্রতিটি শব্দের প্রথম অক্ষর বড় করে |
.capitalize() | প্রথম অক্ষর বড় করে |
.strip() | বাড়তি স্পেস মুছে ফেলে |
.replace(a, b) | a কে b দিয়ে প্রতিস্থাপন করে |
.split() | স্ট্রিংকে লিস্টে ভাগ করে |
.join() | লিস্টকে স্ট্রিংয়ে যোগ করে |
.count(sub) | নির্দিষ্ট শব্দ কয়বার আছে |
.find(sub) | কোনো সাবস্ট্রিং কোথায় আছে |
📘 উদাহরণ:
text = " python programming "
print(text.upper())
print(text.lower())
print(text.title())
print(text.strip())
print(text.replace("python", "java"))
print(text.count("p"))
print(text.find("pro"))📤 আউটপুট:
PYTHON PROGRAMMING
python programming
Python Programming
python programming
java programming
2
2🧠 স্ট্রিং ফরম্যাটিং (String Formatting)
🔹 f-string (সবচেয়ে সহজ পদ্ধতি)
name = "Sakib"
age = 22
print(f"My name is {name} and I am {age} years old.")📤 আউটপুট:
My name is Sakib and I am 22 years old.🔹 format() মেথড:
name = "Rina"
age = 20
print("My name is {} and I am {} years old.".format(name, age))📤 আউটপুট:
My name is Rina and I am 20 years old.🔍 in এবং not in অপারেটর
স্ট্রিং এর মধ্যে কোনো শব্দ আছে কি না তা পরীক্ষা করা যায়।
📘 উদাহরণ:
text = "Python is fun"
print("Python" in text)
print("Java" not in text)📤 আউটপুট:
True
True🧩 বাস্তব উদাহরণ:
📘 উদাহরণ:
email = "learnpython@gmail.com"
if "@" in email and email.endswith(".com"):
print("Valid Email")
else:
print("Invalid Email")📤 আউটপুট:
Valid Email🏁 উপসংহার
এখন তুমি জানো —
✅ স্ট্রিং কীভাবে কাজ করে
✅ কীভাবে ইনডেক্সিং, স্লাইসিং ও ফরম্যাটিং করতে হয়
✅ সাধারণ ও গুরুত্বপূর্ণ স্ট্রিং মেথডসমূহ
✅ বাস্তব উদাহরণে স্ট্রিং ব্যবহার








