Home » » পাইথন প্রোগ্রামিং এর 'String' ফাংশন সম্পর্কে বিস্তারিত বিবরণ

পাইথন প্রোগ্রামিং এর 'String' ফাংশন সম্পর্কে বিস্তারিত বিবরণ

পাইথন প্রোগ্রামিং এর '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

Contact form

নাম

ইমেল *

বার্তা *