পাইথন শিখছি? স্ট্রিংগুলি কীভাবে পরিচালনা করতে হবে তা এখানে

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

পাইথনের স্ট্রিংগুলি অক্ষরের ক্রম হিসাবে সংজ্ঞায়িত করা যায়। এগুলি অপরিবর্তনীয়, অর্থাত একবার ঘোষিত হওয়ার পরে এগুলি সংশোধন করা যায় না। পরিবর্তে, হস্তক্ষেপের উদ্দেশ্যে স্ট্রিংয়ের একটি অনুলিপি তৈরি করা হয়েছে।

পাইথনে স্ট্রিংস কীভাবে তৈরি করবেন

পাইথনে স্ট্রিং তৈরি করা পাইথনের একটি ভেরিয়েবলের মান নির্ধারণের মতোই সহজ। স্ট্রিং তৈরি করতে আপনি একক উদ্ধৃতি (''), ডাবল কোট (""), বা তিনটি একক ('' '' '') / ডাবল উদ্ধৃতি ("" "") ব্যবহার করতে পারেন।

 str1 = 'Hello!'
str2 = "Hello!"
str3 = """Hello!"""
str4 = '''Hello!'''
print(str1)
print(str2)
print(str3)
print(str4)

আউটপুট:

 Hello!
Hello!
Hello!
Hello!

স্ট্রিং তৈরির জন্য ডাবল উদ্ধৃতি ব্যবহারের সুবিধাটি হ'ল আপনি ডাবল উদ্ধৃতিটির ভিতরে একটি একক উদ্ধৃতি অক্ষর ব্যবহার করতে পারেন। পাইথন একক উদ্ধৃতি চরিত্রটিকে স্ট্রিংয়ের অংশ হিসাবে বিবেচনা করবে।

 s = "Using 'single quote' inside double quotes"
print(s)

আউটপুট:

 Using 'single quote' inside double quotes

আপনি যদি কোনও মাল্টলাইন স্ট্রিং তৈরি করতে চান, তবে তিনটি একক উদ্ধৃতি ('' '' '') / তিনটি ডাবল উদ্ধৃতি ("" "" ") সেরা পছন্দ। একক উদ্ধৃতি ('') বা ডাবল উদ্ধৃতি ("") ব্যবহার করে স্ট্রিং তৈরি করার সময়, আপনাকে একটি নতুন লাইন (রেখা বিরতি) এর জন্য n এস্কেপ অক্ষর ব্যবহার করতে হবে। তবে তিনটি উদ্ধৃতি ব্যবহার করে আপনার এটি করার দরকার নেই।

 s1 = """This is a multiline
string using three double quotes"""
s2 = "This is a multiline
string using double quotes"
print(s1)
print(s2)

আউটপুট:

 This is a multiline
string using three double quotes
This is a multiline
string using double quotes

স্ট্রিং অক্ষরগুলিতে কীভাবে অ্যাক্সেস করবেন

আপনি যদি স্বতন্ত্র অক্ষরগুলিতে অ্যাক্সেস করতে চান তবে সূচী হবে; আপনি যদি বিভিন্ন অক্ষরের অ্যাক্সেস করতে চান তবে স্লাইসিং হয়।

স্ট্রিং ইনডেক্সিং

অন্য যে কোনও পাইথন ডেটা টাইপের মতো, স্ট্রিং সূচকগুলি 0 দিয়ে শুরু হয় index সূচকের পরিধি 0 থেকে স্ট্রিংয়ের দৈর্ঘ্য পর্যন্ত হয় – 1. পাইথন স্ট্রিংগুলি নেতিবাচক সূচকেও সমর্থন করে: -1 পংক্তির শেষ চরিত্রের পয়েন্ট, -2 পয়েন্ট স্ট্রিং এর দ্বিতীয় শেষ অক্ষর এবং তাই।

 s = "MAKEUSEOF"
# Prints whole string
print(s)
# Prints 1st character
print(s[0])
# Prints 2nd character
print(s[1])
# Prints last character
print(s[-1])
# Prints 2nd last character
print(s[-2])

আউটপুট:

 MAKEUSEOF
M
A
F
O

অক্ষরগুলি অ্যাক্সেস করতে আপনার অবশ্যই পূর্ণসংখ্যার উচিত, আপনি একটি টাইপরর পাবেন । আপনি যদি সীমার বাইরে থাকা উপাদানগুলিতে অ্যাক্সেস করার চেষ্টা করেন তবে এটিও ঘটবে।

টাইপ ত্রুটি:

 s = "MAKEUSEOF"
# TypeError will be thrown if you don't use integers
print(s[1.5])

আউটপুট:

 TypeError: string indices must be integers

সূচিপত্র:

 s = "MAKEUSEOF"
# IndexError will be thrown if you try to use index out of range
print(s[88])

আউটপুট:

 TypeError: string indices must be integers

স্ট্রিং স্লাইসিং

আপনি কোলন অপারেটর ব্যবহার অক্ষরের একটি পরিসীমা অ্যাক্সেস করতে পারেন (:)।

 s = "MAKEUSEOF"
# Prints from 0th index(included) to 4th index(excluded)
print(s[0:4])
# Prints from 3rd last index(included) to last index(excluded)
print(s[-3:-1])
# Prints from 2nd index to last of the string
print(s[2:])
# Prints from start of the string to 6th index(excluded)
print(s[:6])

আউটপুট:

 MAKE
EO
KEUSEOF
MAKEUS

স্ট্রিংগুলিতে অপারেটর কীভাবে ব্যবহার করবেন

+ অপারেটর ব্যবহার করে

+ অপারেটর দুটি বা ততোধিক স্ট্রিং সংযুক্ত করতে / যোগ দিতে ব্যবহৃত হয়। এটি ফলাফলকে সম্মিলিত স্ট্রিং প্রদান করে returns

 s1 = "MAKE"
s2 = "USE"
s3 = "OF"
s = s1 + s2 + s3
# Prints the concatenated string
print(s)

আউটপুট:

 MAKEUSEOF

* অপারেটর ব্যবহার করে

স্ট্রিংকে প্রদত্ত সংখ্যার বার পুনরাবৃত্তি করতে এটি ব্যবহৃত হয়।

 str = "MUO-"
# Prints str 5 times
print(str * 5)
# Prints str 2 times
print(2 * str)
x = 3
# Prints str x times
# Here, x = 3
print(str * x)

আউটপুট:

 MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-

অপারেটর ব্যবহার করে

এটি এমন একটি সদস্যপদ অপারেটর যা প্রথম অপারেন্ড দ্বিতীয় অপারেন্ডে উপস্থিত রয়েছে কিনা তা যাচাই করে। প্রথম অপারেন্ড যদি দ্বিতীয় অপারেন্ডে উপস্থিত থাকে তবে এটি সত্য ফিরে আসে।

অন্যথায় এটি মিথ্যা ফেরত দেয়।

 str = "MAKEUSEOF"
# Returns True as MAKE is present in str
print("MAKE" in str)
# Returns False as H is not present in str
print("H" in str)

আউটপুট:

 True
False

অপারেটারে ননটি ব্যবহার করে

আরেকটি সদস্যপদ অপারেটর, অপারেটর করা কাজ বিপরীত না। প্রথম অপারেন্ড যদি দ্বিতীয় অপরেন্ডে উপস্থিত থাকে তবে এটি মিথ্যা ফিরিয়ে দেয়। অন্যথায় এটি সত্য ফেরায়

 str = "MAKEUSEOF"
# Returns True as Hello is not present in str
print("Hello" not in str)
# Returns False as M is present in str
print("M" not in str)

আউটপুট:

 True
False

স্ট্রিংসে এস্কেপ সিকোয়েন্সস

পালানোর ক্রমগুলি ব্যবহার করে আপনি স্ট্রিংয়ে বিশেষ অক্ষর রাখতে পারেন। আপনি যে চরিত্রটি থেকে পালাতে চান তার ঠিক আগে আপনাকে কেবল একটি ব্যাকস্ল্যাশ ( / ) যুক্ত করতে হবে। আপনি যদি চরিত্রটি থেকে বাঁচেন না, পাইথন একটি ত্রুটি ছুড়ে ফেলে।

 s = 'We are using apostrophe ' in our string'
print(s)

আউটপুট:

 We are using apostrophe ' in our string

স্ট্রিংগুলিতে কীভাবে ভেরিয়েবল সন্নিবেশ করা যায়

ভ্যারিয়েবলগুলি কোঁকড়া ধনুর্বন্ধনী মধ্যে ভেরিয়েবল ইন্টারপোল্ট করে স্ট্রিংয়ের অভ্যন্তরে যেতে পারে। এছাড়াও, আপনি শুধু স্ট্রিং এর উদ্ধৃতি খোলার আগে বা এফ বড়হাতের ছোট হাতের যোগ করতে হবে।

 s1 = "Piper"
s2 = "a"
s3 = "pickled"
str = f"Peter {s1} picked {s2} peck of {s3} peppers"
# s1, s2 and s3 are replaced by their values
print(str)
a = 1
b = 2
c = a + b
# a, b and c are replaced by their values
print(f"Sum of {a} + {b} is equal to {c}")

আউটপুট:

 Peter Piper picked a peck of pickled peppers
Sum of 1 + 2 is equal to 3

কীভাবে বিল্ট-ইন স্ট্রিং ফাংশন ব্যবহার করবেন

লেন () ফাংশন

এই ফাংশনটি স্ট্রিংয়ের দৈর্ঘ্য সন্ধান করতে ব্যবহৃত হয়। এটি পাইথনের সর্বাধিক ব্যবহৃত ফাংশন।

 str = "MAKEUSEOF"
# Prints the number of characters in "MAKEUSEOF"
print(len(str))

আউটপুট:

 9

অর্ড () ফাংশন

ইতিমধ্যে এই ফাংশনটি একটি চরিত্রের পূর্ণসংখ্যা মানটি ব্যবহার করতে ব্যবহৃত হয়। পাইথন একটি বহুমুখী ভাষা, এটি ASCII পাশাপাশি ইউনিকোড অক্ষরকে সমর্থন করে।

 c1 = ord('M')
c2 = ord('a')
c3 = ord('A')
c4 = ord('$')
c5 = ord('#')
print(c1)
print(c2)
print(c3)
print(c4)
print(c5)

আউটপুট:

 77
97
65
36
35

chr () ফাংশন

পূর্ণসংখ্যার চরিত্রের মানটি খুঁজে পেতে chr () ব্যবহার করুন।

 i1 = chr(77)
i2 = chr(97)
i3 = chr(65)
i4 = chr(36)
i5 = chr(35)
print(i1)
print(i2)
print(i3)
print(i4)
print(i5)

আউটপুট:

 M
a
A
$
#

সম্পর্কিত: ASCII পাঠ্য কী এবং এটি কীভাবে ব্যবহৃত হয়?

str () ফাংশন

যে কোনও পাইথন অবজেক্টকে স্ট্রিতে রূপান্তর করতে এই ফাংশনটি ব্যবহার করুন।

 num = 73646
# Converts num (which is integer) to string
s = str(num)
# Prints the string
print(s)
# Type functions returns the type of object
# Here, <class 'str'> is returned
print(type(s))

আউটপুট:

 73646
<class 'str'>

পাইথনে স্ট্রিংগুলিতে কীভাবে যোগদান এবং স্প্লিট হবে

একটি স্ট্রিং বিভক্ত করা

আপনি ডিলিমিটারের উপর ভিত্তি করে স্ট্রিংকে স্ট্রিংয়ের তালিকায় বিভক্ত করতে বিভক্ত () পদ্ধতিটি ব্যবহার করতে পারেন।

 str1 = "Peter-Piper-picked-a-peck-of-pickled-peppers"
splitted_list1 = str1.split('-')
# Prints the list of strings that are split by - delimiter
print(splitted_list1)
str2 = "We surely shall see the sun shine soon"
splitted_list2 = str2.split(' ')
# Prints the list of strings that are split by a single space
print(splitted_list2)

আউটপুট:

 ['Peter', 'Piper', 'picked', 'a', 'peck', 'of', 'pickled', 'peppers']
['We', 'surely', 'shall', 'see', 'the', 'sun', 'shine', 'soon']

স্ট্রিংগুলিতে যোগদান করা

পুনরাবৃত্তিযোগ্য অবজেক্টের সমস্ত উপাদানগুলিতে যোগদানের জন্য আপনি join () পদ্ধতিটি ব্যবহার করতে পারেন। আপনি উপাদানগুলিতে যোগ দিতে চাইলে যে কোনও ডিলিমিটার ব্যবহার করতে পারেন।

 list1 = ["I", "thought", "I", "thought", "of", "thinking", "of", "thanking", "you"]
# Joins the list as a string by using - as a delimiter
str1 = "-".join(list1)
print(str1)
list2 = ["Ed", "had", "edited", "it"]
# Joins the list as a string by using a single space as a delimiter
str2 = " ".join(list2)
print(str2)

আউটপুট:

 I-thought-I-thought-of-thinking-of-thanking-you
Ed had edited it

এখন আপনি স্ট্রিং ম্যানিপুলেশন বুঝতে পারেন

স্ট্রিং এবং টেক্সটগুলির সাথে ডিল করা প্রোগ্রামিংয়ের একটি অবিচ্ছেদ্য অঙ্গ। স্ট্রিংস প্রোগ্রামটি থেকে প্রোগ্রামটির ব্যবহারকারীর কাছে তথ্য যোগাযোগের মাধ্যম হিসাবে কাজ করে। পাইথন ব্যবহার করে আপনি যেভাবে স্ট্রিংগুলি চান তা চালিয়ে নিতে পারেন।