স্ট্রিং (String) প্রোগ্রামিংয়ে অক্ষর বা ক্যারেক্টারের একটি ধারাবাহিক ক্রম বা সিকোয়েন্স, যা টেক্সট ডেটা সংরক্ষণ করতে ব্যবহৃত হয়। স্ট্রিংকে সাধারণত কোডে ডাবল বা সিঙ্গেল কোটেশন দিয়ে নির্দেশ করা হয়, যেমন "Hello" বা 'Python'। স্ট্রিং প্রায়ই ইম্যুটেবল, অর্থাৎ একবার তৈরি হলে তা পরিবর্তন করা যায় না। স্ট্রিং প্রসেসিং সহজ করতে বিভিন্ন প্রোগ্রামিং ভাষায় স্ট্রিং ম্যানিপুলেশনের জন্য বেশ কিছু ফাংশন বা মেথড রয়েছে।
Python এ স্ট্রিং এবং স্ট্রিং ফাংশনসমূহ
Python-এ স্ট্রিং নিয়ে কাজ করার জন্য অনেক বিল্ট-ইন মেথড বা ফাংশন আছে, যা স্ট্রিং ম্যানিপুলেশনে সহায়ক। নিচে কিছু গুরুত্বপূর্ণ স্ট্রিং ফাংশন আলোচনা করা হলো:
১. len()
len() ফাংশন স্ট্রিং বা লিস্টের দৈর্ঘ্য বা ক্যারেক্টারের সংখ্যা রিটার্ন করে।
text = "Hello, World!"
print(len(text)) # আউটপুট: 13
২. lower() এবং upper()
lower() ফাংশন স্ট্রিংয়ের সমস্ত অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করে, এবং upper() ফাংশন স্ট্রিংয়ের সমস্ত অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করে।
text = "Hello, World!"
print(text.lower()) # আউটপুট: hello, world!
print(text.upper()) # আউটপুট: HELLO, WORLD!
৩. strip()
strip() ফাংশন স্ট্রিংয়ের শুরু এবং শেষের ফাঁকা স্থান বা হোয়াইটস্পেস (যদি থাকে) সরিয়ে দেয়।
text = " Hello, World! "
print(text.strip()) # আউটপুট: Hello, World!
৪. replace()
replace() ফাংশন একটি স্ট্রিংয়ের নির্দিষ্ট অংশকে নতুন অংশ দিয়ে প্রতিস্থাপন করে।
text = "Hello, World!"
print(text.replace("World", "Python")) # আউটপুট: Hello, Python!
৫. split()
split() ফাংশন স্ট্রিংয়ের অংশগুলোকে একটি নির্দিষ্ট বিভাজক দিয়ে ভাগ করে এবং একটি তালিকা বা লিস্ট রিটার্ন করে। যদি কোনো বিভাজক নির্দিষ্ট না করা হয়, তাহলে এটি ফাঁকা স্থান বা স্পেসকে ধরে ভাগ করে।
text = "Hello World Welcome"
print(text.split()) # আউটপুট: ['Hello', 'World', 'Welcome']
৬. join()
join() ফাংশন একটি নির্দিষ্ট বিভাজক দিয়ে তালিকার সবগুলো স্ট্রিংকে একত্রিত করে একটি স্ট্রিং বানায়।
words = ["Hello", "World", "Welcome"]
print(" ".join(words)) # আউটপুট: Hello World Welcome
৭. find() এবং index()
find() ফাংশন স্ট্রিংয়ের নির্দিষ্ট অংশের প্রথম ইনডেক্স প্রদান করে। যদি অংশটি না পাওয়া যায়, তাহলে এটি -1 রিটার্ন করে। index() ফাংশনও একই কাজ করে, তবে অংশটি না থাকলে এটি ValueError প্রদান করে।
text = "Hello, World!"
print(text.find("World")) # আউটপুট: 7
print(text.index("World")) # আউটপুট: 7
৮. startswith() এবং endswith()
startswith() ফাংশন চেক করে স্ট্রিংটি নির্দিষ্ট অংশ দিয়ে শুরু হয়েছে কিনা। endswith() ফাংশন চেক করে স্ট্রিংটি নির্দিষ্ট অংশ দিয়ে শেষ হয়েছে কিনা।
text = "Hello, World!"
print(text.startswith("Hello")) # আউটপুট: True
print(text.endswith("World!")) # আউটপুট: True
৯. count()
count() ফাংশন নির্দিষ্ট অংশটি স্ট্রিংয়ে কতবার রয়েছে তা গণনা করে।
text = "Hello, Hello, World!"
print(text.count("Hello")) # আউটপুট: 2
১০. isalpha(), isdigit(), isalnum()
isalpha()চেক করে স্ট্রিংয়ে সব ক্যারেক্টার অক্ষর কিনা।isdigit()চেক করে স্ট্রিংয়ে সব ক্যারেক্টার সংখ্যা কিনা।isalnum()চেক করে স্ট্রিংয়ে সব ক্যারেক্টার সংখ্যা বা অক্ষর (আলফানিউমেরিক) কিনা।
text = "Hello123"
print(text.isalpha()) # আউটপুট: False
print(text.isdigit()) # আউটপুট: False
print(text.isalnum()) # আউটপুট: True
Python এ স্ট্রিং ফাংশনের সংক্ষিপ্ত তালিকা
| ফাংশন | কাজ |
|---|---|
len() | স্ট্রিংয়ের দৈর্ঘ্য প্রদান |
lower() | ছোট হাতের অক্ষরে রূপান্তর |
upper() | বড় হাতের অক্ষরে রূপান্তর |
strip() | শুরু ও শেষের ফাঁকা স্থান সরানো |
replace() | স্ট্রিংয়ের নির্দিষ্ট অংশ প্রতিস্থাপন |
split() | স্ট্রিং ভাগ করে একটি তালিকা প্রদান |
join() | তালিকার অংশগুলোকে একত্রিত করে স্ট্রিং বানানো |
find() | নির্দিষ্ট অংশের প্রথম ইনডেক্স প্রদান |
count() | নির্দিষ্ট অংশটি কতবার আছে তা গণনা |
startswith() | স্ট্রিংটি নির্দিষ্ট অংশ দিয়ে শুরু হয়েছে কিনা চেক |
endswith() | স্ট্রিংটি নির্দিষ্ট অংশ দিয়ে শেষ হয়েছে কিনা চেক |
isalpha() | স্ট্রিংয়ে সব ক্যারেক্টার অক্ষর কিনা চেক |
isdigit() | স্ট্রিংয়ে সব ক্যারেক্টার সংখ্যা কিনা চেক |
isalnum() | স্ট্রিংয়ে সব ক্যারেক্টার সংখ্যা বা অক্ষর কিনা চেক |
উপসংহার
স্ট্রিং হলো প্রোগ্রামিংয়ে অক্ষর বা টেক্সট ডেটা সংরক্ষণের একটি গুরুত্বপূর্ণ ডেটা স্ট্রাকচার। স্ট্রিং নিয়ে কাজ করার জন্য বিভিন্ন প্রোগ্রামিং ভাষায় অনেক বিল্ট-ইন ফাংশন রয়েছে, যা টেক্সট প্রসেসিং ও ম্যানিপুলেশন সহজ করে।
Read more