পাইথন প্রোগ্রামিং এর 'String' ফাংশন সম্পর্কে বিস্তারিত বিবরণ
পাইথন প্রোগ্রামিং ভাষার অন্যতম গুরুত্বপূর্ণ ও বহুল ব্যবহৃত ডেটা টাইপ হল স্ট্রিং। এটি বর্ণমালার একাধিক চরিত্রের সমষ্টি যা একটি কোডেড আকারে স্টোর করা হয়। স্ট্রিং ম্যানিপুলেশন ও স্ট্রিং সম্পর্কিত কাজগুলি খুবই সাধারণ এবং প্রায় প্রতিটি প্রোগ্রামিং প্রজেক্টে প্রয়োজন হয়। এই নিবন্ধে আমরা পাইথনে স্ট্রিং সম্পর্কিত বিভিন্ন ফাংশন ও কৌশলগুলি বিস্তারিতভাবে আলোচনা করব।
স্ট্রিং কনস্ট্রাকশন
স্ট্রিং তৈরি করার জন্য পাইথনে একাধিক উপায় রয়েছে। প্রধানত, একক কোট ('') বা ডাবল কোট ("") ব্যবহার করে স্ট্রিং ডিফাইন করা হয়।
# একক কোট ব্যবহার করে স্ট্রিং
string1 = 'Hello, World!'
# ডাবল কোট ব্যবহার করে স্ট্রিং
string2 = "Hello, World!"
স্ট্রিং যদি একাধিক লাইনের হয়, তবে ট্রিপল কোট (''' or """) ব্যবহার করা যেতে পারে।
# ট্রিপল কোট ব্যবহার করে একাধিক লাইন স্ট্রিং
string3 = """Hello,
World!
This is a multi-line string."""
স্ট্রিং ইন্ডেক্সিং ও স্লাইসিং
স্ট্রিং এর প্রতিটি ক্যারেক্টার একটি নির্দিষ্ট ইন্ডেক্স দ্বারা অ্যাক্সেস করা যায়। ইন্ডেক্সিং ০ থেকে শুরু হয়।
string = "Python"
# প্রথম ক্যারেক্টার
print(string[0]) # Output: 'P'
# শেষ ক্যারেক্টার
print(string[-1]) # Output: 'n'
স্লাইসিং ব্যবহার করে স্ট্রিং এর একটি অংশ অ্যাক্সেস করা যায়।
# প্রথম ৩টি ক্যারেক্টার
print(string[0:3]) # Output: 'Pyt'
# শেষ ৩টি ক্যারেক্টার
print(string[-3:]) # Output: 'hon'
স্ট্রিং কনক্যাটেনেশন ও রিপিটেশন
স্ট্রিং কনক্যাটেনেশন বা যোগ করতে "+" অপারেটর ব্যবহার করা হয়। রিপিটেশন করতে "*" অপারেটর ব্যবহার করা হয়।
# কনক্যাটেনেশন
greeting = "Hello, " + "World!"
# রিপিটেশন
repeat_string = "Python! " * 3
print(greeting) # Output: 'Hello, World!'
print(repeat_string) # Output: 'Python! Python! Python! '
স্ট্রিং ফরম্যাটিং
পাইথনে স্ট্রিং ফরম্যাটিং এর বিভিন্ন উপায় রয়েছে। প্রধানত, f-strings, format() মেথড এবং % অপারেটর ব্যবহৃত হয়।
f-Strings
পাইথনের ৩.৬+ ভার্সনে ইন্ট্রোডিউসড হওয়া f-strings স্ট্রিং ফরম্যাটিং এর সবচেয়ে আধুনিক ও সুবিধাজনক উপায়।
name = "Alice"
age = 25
formatted_string = f"Hello, {name}. You are {age} years old."
print(formatted_string) # Output: 'Hello, Alice. You are 25 years old.'
format() মেথড
format() মেথড একটি সাধারণ ফরম্যাটিং মেথড, যা পাইথনের ৩.০+ ভার্সনে উপলব্ধ।
formatted_string = "Hello, {}. You are {} years old.".format(name, age)
print(formatted_string) # Output: 'Hello, Alice. You are 25 years old.'
% অপারেটর
প্রচলিত % অপারেটর ব্যবহার করে স্ট্রিং ফরম্যাটিং করা হয়।
formatted_string = "Hello, %s. You are %d years old." % (name, age)
print(formatted_string) # Output: 'Hello, Alice. You are 25 years old.'
স্ট্রিং মেথডস
পাইথনে স্ট্রিং নিয়ে কাজ করার জন্য একাধিক বিল্ট-ইন মেথড রয়েছে। নিম্নে উল্লেখযোগ্য কয়েকটি মেথড আলোচনা করা হল:
lower() ও upper()
lower() মেথড স্ট্রিং এর সমস্ত ক্যারেক্টারকে ছোট হাতের অক্ষরে এবং upper() মেথড বড় হাতের অক্ষরে রূপান্তর করে।
string = "Hello, World!"
print(string.lower()) # Output: 'hello, world!'
print(string.upper()) # Output: 'HELLO, WORLD!'
strip(), lstrip() ও rstrip()
strip() মেথড স্ট্রিং এর শুরু ও শেষ থেকে স্পেস সরিয়ে দেয়। lstrip() মেথড শুধুমাত্র শুরু থেকে এবং rstrip() মেথড শুধুমাত্র শেষ থেকে স্পেস সরিয়ে দেয়।
string = " Hello, World! "
print(string.strip()) # Output: 'Hello, World!'
print(string.lstrip()) # Output: 'Hello, World! '
print(string.rstrip()) # Output: ' Hello, World!'
split() ও join()
split() মেথড স্ট্রিংকে একটি নির্দিষ্ট ডেলিমিটার দ্বারা বিভক্ত করে একটি লিস্টে রূপান্তর করে। join() মেথড লিস্টের এলিমেন্টগুলোকে একটি স্ট্রিংয়ে একত্রিত করে।
string = "Hello, World!"
words = string.split(", ")
print(words) # Output: ['Hello', 'World!']
joined_string = ", ".join(words)
print(joined_string) # Output: 'Hello, World!'
replace()
replace() মেথড স্ট্রিংয়ের নির্দিষ্ট অংশকে পরিবর্তন করে।
string = "Hello, World!"
new_string = string.replace("World", "Python")
print(new_string) # Output: 'Hello, Python!'
find() ও rfind()
find() মেথড স্ট্রিংয়ের একটি নির্দিষ্ট সাবস্ট্রিংয়ের প্রথম ইন্ডেক্স রিটার্ন করে। rfind() মেথড শেষ ইন্ডেক্স রিটার্ন করে।
string = "Hello, World!"
print(string.find("World")) # Output: 7
print(string.rfind("o")) # Output: 8
startswith() ও endswith()
startswith() মেথড চেক করে স্ট্রিং নির্দিষ্ট সাবস্ট্রিং দিয়ে শুরু হয়েছে কিনা, আর endswith() মেথড চেক করে স্ট্রিং নির্দিষ্ট সাবস্ট্রিং দিয়ে শেষ হয়েছে কিনা।
string = "Hello, World!"
print(string.startswith("Hello")) # Output: True
print(string.endswith("World!")) # Output: True
স্ট্রিং ইম্প্রুভমেন্ট টিপস
পাইথনে স্ট্রিং নিয়ে কাজ করার সময় কিছু গুরুত্বপূর্ণ টিপস অনুসরণ করলে কাজ আরও সহজ ও কার্যকরী হয়।
- ইম্মিউটেবিলিটি: পাইথনের স্ট্রিং ইম্মিউটেবল, অর্থাৎ স্ট্রিং পরিবর্তন করা যায় না। পরিবর্তন করার জন্য নতুন স্ট্রিং তৈরি করতে হয়।
- ইনফরম্যাটিক ফরম্যাটিং: ফরম্যাটিংয়ের জন্য f-strings ব্যবহার করুন, কারণ এটি দ্রুত ও পাঠযোগ্য।
- বিল্ট-ইন মেথডস ব্যবহার: স্ট্রিং ম্যানিপুলেশনের জন্য পাইথনের বিল্ট-ইন মেথডস ব্যবহার করুন। এগুলি দ্রুত ও কার্যকরী।
0 মন্তব্য(গুলি):
একটি মন্তব্য পোস্ট করুন
Comment below if you have any questions