Home » » পাইথন প্রোগ্রামিং এ স্ট্রিং (String) কি? স্ট্রি অপারেশনগুলো কি কি এবং String1 String2 String3 কি?

পাইথন প্রোগ্রামিং এ স্ট্রিং (String) কি? স্ট্রি অপারেশনগুলো কি কি এবং String1 String2 String3 কি?

পাইথন প্রোগ্রামিং এ 'String' কি?

পাইথন প্রোগ্রামিং ভাষায় 'String' বা স্ট্রিং হলো অক্ষরগুলোর একটি সিকোয়েন্স। এটি একটি ইম্যুটেবল ডেটা টাইপ, যার মানে হলো একবার স্ট্রিং তৈরি হলে তার উপাদানগুলো পরিবর্তন করা যায় না। স্ট্রিংগুলোর মধ্যে যে কোন অক্ষর (character) থাকতে পারে, যেমনঃ অক্ষর, সংখ্যা, বিশেষ চিহ্ন ইত্যাদি।

স্ট্রিং কিভাবে তৈরি করা হয়?

স্ট্রিং তৈরি করার জন্য পাইথনে তিনটি উপায় রয়েছে:

  1. একক উদ্ধৃতি (Single quotes): 'hello'
  2. দ্বৈত উদ্ধৃতি (Double quotes): "hello"
  3. ত্রৈত উদ্ধৃতি (Triple quotes): '''hello''' বা """hello"""

ত্রৈত উদ্ধৃতি ব্যবহার করা হয় বহু লাইনের স্ট্রিং তৈরির জন্য।

স্ট্রিং এর ধরন

স্ট্রিংগুলোর বিভিন্ন প্রকারভেদ এবং তাদের ব্যবহারের প্রেক্ষাপট বিশদভাবে বর্ণনা করা হলো।

১. সাধারণ স্ট্রিং (Plain String)

সাধারণ স্ট্রিং তৈরি করতে একক বা দ্বৈত উদ্ধৃতি ব্যবহার করা হয়। উদাহরণ:

name = 'Bangladesh' greeting = "Hello, World!"

২. বহু লাইন স্ট্রিং (Multiline String)

ত্রৈত উদ্ধৃতি ব্যবহার করে বহু লাইনের স্ট্রিং তৈরি করা যায়। এটি বিশেষভাবে ডকুমেন্টেশন স্ট্রিং (docstring) এবং দীর্ঘ টেক্সট সংরক্ষণের জন্য ব্যবহৃত হয়। উদাহরণ:

address = """House no 123, Road no 4, Dhaka, Bangladesh"""

৩. র' স্ট্রিং (Raw String)

র' স্ট্রিং তৈরির জন্য স্ট্রিংয়ের আগে r অথবা R ব্যবহার করা হয়। এটি বিশেষ চিহ্ন (special characters) যেমন ব্যাকস্ল্যাশ () কে এড়িয়ে চলতে ব্যবহৃত হয়। উদাহরণ:

path = r'C:\Users\Username\Documents'

৪. বাইনারি স্ট্রিং (Binary String)

বাইনারি স্ট্রিংগুলো মূলত বাইনারি ডেটা ধারণ করে এবং এটি b অথবা B দিয়ে শুরু হয়। উদাহরণ:

binary_data = b'Hello'

৫. ইউনিকোড স্ট্রিং (Unicode String)

পাইথনে স্ট্রিং ডিফল্টভাবে ইউনিকোড সমর্থিত। তবে, ইউনিকোড স্ট্রিং তৈরি করার জন্য u অথবা U প্রিফিক্স ব্যবহার করা যেতে পারে। উদাহরণ:

unicode_string = u'বাংলাদেশ'

স্ট্রিং অপারেশন

স্ট্রিংগুলোর উপর বিভিন্ন ধরণের অপারেশন সম্পাদন করা যায়। এখানে কিছু সাধারণ অপারেশনের বিবরণ দেওয়া হলো:

১. কনক্যাটেনেশন (Concatenation)

দুই বা ততোধিক স্ট্রিংকে একত্রিত করতে প্লাস (+) অপারেটর ব্যবহার করা হয়। উদাহরণ:

first_name = "Md." last_name = "Abdullah" full_name = first_name + " " + last_name

২. পুনরাবৃত্তি (Repetition)

স্ট্রিংকে নির্দিষ্ট সংখ্যক বার পুনরাবৃত্তি করতে স্টার (*) অপারেটর ব্যবহার করা হয়। উদাহরণ:

repeat_string = "Hi! " * 3

৩. সাবস্ট্রিং (Substring)

স্ট্রিংয়ের নির্দিষ্ট অংশ বের করতে স্লাইসিং (slicing) ব্যবহার করা হয়। উদাহরণ:

text = "Hello, Bangladesh!" sub_text = text[7:16] # Output: Bangladesh

৪. স্ট্রিং দৈর্ঘ্য (String Length)

স্ট্রিংয়ের দৈর্ঘ্য নির্ণয় করতে len() ফাংশন ব্যবহার করা হয়। উদাহরণ:

text_length = len(text) # Output: 18

৫. স্ট্রিং খোঁজা (String Search)

স্ট্রিংয়ের মধ্যে নির্দিষ্ট অংশ খুঁজতে find() এবং index() ফাংশন ব্যবহার করা হয়। উদাহরণ:

text = "Hello, Bangladesh!" position = text.find('Bangladesh') # Output: 7

৬. স্ট্রিং প্রতিস্থাপন (String Replace)

স্ট্রিংয়ের একটি অংশকে অন্য অংশ দ্বারা প্রতিস্থাপন করতে replace() ফাংশন ব্যবহার করা হয়। উদাহরণ:

new_text = text.replace('Bangladesh', 'World') # Output: Hello, World!

স্ট্রিং ফরম্যাটিং

স্ট্রিং ফরম্যাটিং হল স্ট্রিংয়ের মধ্যে ভেরিয়েবলের মান বসানো। পাইথনে স্ট্রিং ফরম্যাটিং করার বিভিন্ন উপায় রয়েছে।

১. শতাংশ (%) অপারেটর

শতাংশ অপারেটর ব্যবহারের মাধ্যমে স্ট্রিং ফরম্যাটিং করা যায়। উদাহরণ:

name = "Abdullah" age = 30 info = "My name is %s and I am %d years old." % (name, age)

২. str.format() মেথড

str.format() মেথড ব্যবহার করে আরও পড়ুয়া এবং উন্নত উপায়ে স্ট্রিং ফরম্যাটিং করা যায়। উদাহরণ:

info = "My name is {} and I am {} years old.".format(name, age)

৩. এফ-স্ট্রিং (f-string)

এফ-স্ট্রিং হলো স্ট্রিং ফরম্যাটিংয়ের সবচেয়ে নতুন এবং কার্যকর উপায়। পাইথন ৩.৬ এবং পরবর্তী সংস্করণগুলোতে এটি ব্যবহৃত হয়। উদাহরণ:

info = f"My name is {name} and I am {age} years old."

স্ট্রিং মেথড

পাইথনে স্ট্রিং ম্যানিপুলেশন করার জন্য বিভিন্ন মেথড রয়েছে। নিচে কিছু সাধারণ মেথডের বর্ণনা দেওয়া হলো।

১. upper() এবং lower()

স্ট্রিংয়ের সমস্ত অক্ষরকে বড় হাতের বা ছোট হাতের অক্ষরে রূপান্তর করতে upper() এবং lower() মেথড ব্যবহার করা হয়। উদাহরণ:

text = "Hello, Bangladesh!" upper_text = text.upper() # Output: HELLO, BANGLADESH! lower_text = text.lower() # Output: hello, bangladesh!

২. strip()

স্ট্রিংয়ের শুরু এবং শেষের অতিরিক্ত স্পেস সরাতে strip() মেথড ব্যবহার করা হয়। উদাহরণ:

text = " Hello, Bangladesh! " clean_text = text.strip() # Output: Hello, Bangladesh!

৩. split()

স্ট্রিংকে নির্দিষ্ট ডেলিমিটার দ্বারা ভাগ করতে split() মেথড ব্যবহার করা হয়। উদাহরণ:

text = "Hello, Bangladesh!" words = text.split() # Output: ['Hello,', 'Bangladesh!']

৪. join()

স্ট্রিংগুলোর একটি তালিকাকে একত্রিত করতে join() মেথড ব্যবহার করা হয়। উদাহরণ:

words = ['Hello,', 'Bangladesh!'] sentence = ' '.join(words) # Output: Hello, Bangladesh!

৫. startswith() এবং endswith()

স্ট্রিংয়ের শুরু এবং শেষ নির্দিষ্ট উপাদান দ্বারা শুরু বা শেষ হচ্ছে কিনা তা যাচাই করতে startswith() এবং endswith() মেথড ব্যবহার করা হয়। উদাহরণ:

text = "Hello, Bangladesh!" starts = text.startswith('Hello') # Output: True ends = text.endswith('Bangladesh!') # Output: True

স্ট্রিং 1, স্ট্রিং 2, স্ট্রিং 3 কি?

এখানে স্ট্রিং 1, স্ট্রিং 2, এবং স্ট্রিং 3 মূলত তিনটি আলাদা স্ট্রিং বোঝানো হয়েছে, যা তিনটি ভিন্ন স্ট্রিং অপারেশন বা উদাহরণের জন্য ব্যবহার করা যেতে পারে। নিচে প্রতিটির ব্যাখ্যা দেওয়া হলো।

স্ট্রিং 1

স্ট্রিং 1 হিসাবে আমরা একটি সাধারণ স্ট্রিং তৈরি করবো এবং এর উপর কিছু মৌলিক অপারেশন করবো।

string1 = "Hello, Bangladesh!" # স্ট্রিং কনক্যাটেনেশন new_string1 = string1 + " How are you?" # স্ট্রিং দৈর্ঘ্য length1 = len(string1)

স্ট্রিং 2

স্ট্রিং 2 হিসাবে আমরা একটি বহু লাইনের স্ট্রিং ব্যবহার করবো এবং এর উপর কিছু অপারেশন করবো।

string2 = """Welcome to Bangladesh, The land of rivers.""" # স্ট্রিং খোঁজা position2 = string2.find('Bangladesh') # স্ট্রিং প্রতিস্থাপন new_string2 = string2.replace('Bangladesh', 'Bengal')

স্ট্রিং 3

স্ট্রিং 3 হিসাবে আমরা একটি র' স্ট্রিং ব্যবহার করবো এবং এর উপর কিছু অপারেশন করবো।

string3 = r'C:\Users\Username\Documents\Bangladesh' # স্ট্রিং পুনরাবৃত্তি repeat_string3 = string3 * 2 # স্ট্রিং স্লাইসিং sub_string3 = string3[3:10]

স্ট্রিং নিয়ে গুরুত্বপূর্ণ বিষয়গুলো

স্ট্রিং ইম্যুটেবল

স্ট্রিং ইম্যুটেবল হওয়ার মানে হলো স্ট্রিং তৈরি হওয়ার পর তার উপাদানগুলো পরিবর্তন করা যায় না। তবে, নতুন স্ট্রিং তৈরি করা যেতে পারে। উদাহরণ:

original_string = "Hello" # চেষ্টা করলে একটি ত্রুটি হবে: original_string[0] = 'h' new_string = 'h' + original_string[1:]

স্ট্রিং এবং মেমরি ব্যবস্থাপনা

প্রতিটি নতুন স্ট্রিং পরিবর্তনের ফলে মেমরিতে নতুন স্ট্রিং তৈরি হয়। তাই বড় বড় স্ট্রিং নিয়ে কাজ করার সময় মেমরি ব্যবহারের প্রতি সচেতন থাকা উচিত।

স্ট্রিং এবং ইউনিকোড

পাইথনে স্ট্রিং ইউনিকোড সমর্থিত হওয়ায়, যেকোন ভাষার অক্ষর সহজেই ব্যবহার করা যায়। ইউনিকোড সমর্থনের কারণে পাইথনে বিভিন্ন ভাষার টেক্সট ম্যানিপুলেশন সহজ হয়।


স্ট্রিং পাইথন প্রোগ্রামিংয়ের একটি মৌলিক এবং গুরুত্বপূর্ণ অংশ। স্ট্রিং নিয়ে কাজ করার সময় বিভিন্ন অপারেশন, মেথড এবং ফরম্যাটিংয়ের পদ্ধতি জানা আবশ্যক। পাইথনে স্ট্রিং ইম্যুটেবল হওয়ায় মেমরি ব্যবস্থাপনা গুরুত্বপূর্ণ একটি বিষয়। ইউনিকোড সমর্থনের কারণে পাইথনে বিভিন্ন ভাষার টেক্সট নিয়ে কাজ করা সহজ। আশা করি এই নিবন্ধটি আপনাকে পাইথনে স্ট্রিং নিয়ে বিস্তারিত ধারণা প্রদান করেছে।

0 মন্তব্য(গুলি):

একটি মন্তব্য পোস্ট করুন

Comment below if you have any questions

Contact form

নাম

ইমেল *

বার্তা *