পাইথনে স্ট্রিং ম্যানিপুলেশন

পাইথনে স্ট্রিং ম্যানিপুলেশন

এই প্রবন্ধটি পাইথনে স্ট্রিং ম্যানিপুলেশন সম্পর্কে ব্যাখ্যা করে।

আপনি বিভিন্ন স্ট্রিং ম্যানিপুলেশন শিখতে পারবেন, যেমন স্ট্রিং তৈরি এবং একত্রিত করা, অনুসন্ধান এবং প্রতিস্থাপন, কোড নমুনার সাথে।

YouTube Video

পাইথনে স্ট্রিং ম্যানিপুলেশন

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

স্ট্রিং তৈরি করা

পাইথনে, স্ট্রিং একক উদ্ধৃতি চিহ্ন ('), দ্বৈত উদ্ধৃতি চিহ্ন (") অথবা ত্রৈমাসিক উদ্ধৃতি চিহ্ন (''', """) ব্যবহার করে তৈরি করা যায়।

1single_quoted = 'Hello'
2double_quoted = "World"
3multi_line = '''This is
4a multi-line
5string'''
6
7print(single_quoted)
8print(double_quoted)
9print(multi_line)
  • এই কোডটি দেখায় কিভাবে পাইথনে একক উদ্ধৃতি, ডবল উদ্ধৃতি এবং ট্রিপল উদ্ধৃতি ব্যবহার করে স্ট্রিং তৈরি ও প্রদর্শন করা যায়।

স্ট্রিং সংযোজন

স্ট্রিং সংযোজন করতে + অপারেটর, f-strings, বা str.format পদ্ধতি ব্যবহার করুন।

 1# + operator
 2name = "John"
 3greeting = "Hello, " + name + "!"
 4print(greeting)
 5
 6# f-string (available in Python 3.6 and above)
 7greeting_f = f"Hello, {name}!"
 8print(greeting_f)
 9
10# str.format method
11greeting_format = "Hello, {}!".format(name)
12print(greeting_format)
  • এই কোডটি দেখায় কিভাবে পাইথনে + অপারেটর, f-strings এবং str.format মেথড ব্যবহার করে স্ট্রিং যুক্ত করা যায়।

স্ট্রিং পুনরাবৃত্তি করা

স্ট্রিং পুনরাবৃত্তি করতে * অপারেটর ব্যবহার করুন।

1repeat = "ha" * 3  # Result: "hahaha"
2print(repeat)
  • এই কোডটি দেখায় কিভাবে পাইথনে * অপারেটর ব্যবহার করে স্ট্রিং পুনরাবৃত্তি করা যায়।

স্ট্রিংয়ের দৈর্ঘ্য

স্ট্রিংয়ের দৈর্ঘ্য পেতে len ফাংশন ব্যবহার করুন।

1name = "John"
2greeting = "Hello, " + name + "!"
3
4# Returns the length of the string greeting
5length = len(greeting)
6print(length)
  • এই কোডটি দেখায় কিভাবে পাইথনে len ফাংশন ব্যবহার করে স্ট্রিংয়ের দৈর্ঘ্য নির্ধারণ করা যায়।

ইন্ডেক্সিং এবং স্লাইসিং

স্ট্রিং-এর নির্দিষ্ট অক্ষর বা সাবস্ট্রিং পেতে ইন্ডেক্সিং বা স্লাইসিং ব্যবহার করুন।

 1word = "Python"
 2
 3first_char = word[0]    # P
 4last_char = word[-1]    # n
 5print(first_char)
 6print(last_char)
 7
 8# Slice
 9sliced_word = word[1:4] # yth
10reversed_word = word[::-1] # nohtyP
11print(sliced_word)
12print(reversed_word)
  • এই কোডটি দেখায় কিভাবে পাইথনে ইনডেক্সিং এবং স্লাইসিং ব্যবহার করে স্ট্রিং থেকে নির্দিষ্ট অক্ষর বা সাবস্ট্রিং বের করা যায়।

প্রত্যেকটি অক্ষর প্রসেস করা

স্ট্রিংগুলি সিকোয়েন্স টাইপ হিসেবে বিবেচিত হওয়ায়, আপনি for লুপ ব্যবহার করে প্রতিটি অক্ষর প্রসেস করতে পারেন।

1text = "Python"
2
3# Iterate each character
4for char in text:
5    print(char)
  • {^ i18n_speak このコードは、文字列 Python を1文字ずつ取り出して順番に表示する方法を示しています。^}

স্ট্রিংয়ে অনুসন্ধান এবং প্রতিস্থাপন

str.find এবং str.replace পদ্ধতি ব্যবহার করে স্ট্রিংয়ে অনুসন্ধান এবং প্রতিস্থাপন করুন।

1sentence = "She sells sea shells on the sea shore."
2
3# Returns the index of the first occurrence of "sea": 10
4index = sentence.find("sea")
5print(index)
6
7# Replace "sea" with "ocean"
8replaced_sentence = sentence.replace("sea", "ocean")
9print(replaced_sentence)
  • এই কোডটি দেখায় কিভাবে পাইথনে str.find মেথড ব্যবহার করে স্ট্রিং খোঁজা এবং str.replace মেথড ব্যবহার করে স্ট্রিং পরিবর্তন করা যায়।

স্ট্রিংয়ের কেস পরিবর্তন

স্ট্রিংকে বড় হাতের বা ছোট হাতের ক্ষেত্রে রূপান্তর করতে str.upper, str.lower, str.capitalize অথবা str.title ব্যবহার করুন।

 1text = "hello world"
 2upper_text = text.upper()       # "HELLO WORLD"
 3lower_text = text.lower()       # "hello world"
 4capitalized_text = text.capitalize() # "Hello world"
 5title_text = text.title()       # "Hello World"
 6
 7print(upper_text)
 8print(lower_text)
 9print(capitalized_text)
10print(title_text)
  • এই কোডটি দেখায় কিভাবে পাইথনে স্ট্রিংকে বড় হরফ (uppercase), ছোট হরফ (lowercase), এবং শিরোনাম হরফ (title case)-এ রূপান্তর করা যায়।

স্ট্রিং বিভক্ত এবং সংযোজন করা

স্ট্রিংকে নির্দিষ্ট ডিলিমিটার দ্বারা বিভক্ত করতে str.split ব্যবহার করুন এবং তালিকার উপাদানগুলো একত্রিত করতে str.join ব্যবহার করুন।

1csv = "apples,bananas,cherries"
2fruits = csv.split(",")  # ["apples", "bananas", "cherries"]
3joined_fruits = ", ".join(fruits)  # "apples, bananas, cherries"
4
5print(fruits)
6print(joined_fruits)
  • এই কোডটি দেখায় কিভাবে পাইথনে str.split ব্যবহার করে স্ট্রিং ভাগ করা এবং str.join ব্যবহার করে তালিকার উপাদানগুলো যুক্ত করা যায়।

হোয়াইটস্পেস অপসারণ

স্ট্রিং থেকে হোয়াইটস্পেস অপসারণ করতে str.strip, str.lstrip, অথবা str.rstrip ব্যবহার করুন।

1whitespace = "   hello   "
2stripped = whitespace.strip()   # "hello"
3lstripped = whitespace.lstrip() # "hello   "
4rstripped = whitespace.rstrip() # "   hello"
5
6print(stripped)
7print(lstripped)
8print(rstripped)
  • এই কোডটি দেখায় কিভাবে পাইথনে str.strip, str.lstrip এবং str.rstrip ব্যবহার করে স্ট্রিংয়ের শুরু এবং শেষের অতিরিক্ত ফাঁকা স্থান (whitespace) মুছে ফেলা যায়।

সারসংক্ষেপ

এই অপারেশনগুলি একত্রিত করে, পাইথনে বিভিন্ন স্ট্রিং ম্যানিপুলেশন করা যেতে পারে।

আপনি আমাদের ইউটিউব চ্যানেলে ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করে উপরের নিবন্ধটি অনুসরণ করতে পারেন। দয়া করে ইউটিউব চ্যানেলটিও দেখুন।

YouTube Video