পাইথন প্রোগ্রামিং স্ট্রিং

পাইথন স্ট্রিং ফরমেট

একটা স্ট্রিং এর ভেতরে একটা ভ্যারিয়েবল প্রিন্ট করার জন্য String Formates ব্যবহার করা হয়। যেমন আমাদের a এবং b নামে দুইটি ভ্যারিয়েবল আছে। a এবং b এর মান আমরা স্ট্রিং এর ভেতরে প্রিন্ট করব। এভাবেঃ value of a = 10. value of b = 50

তার জন্যঃ

a = 10
b = 50
print ('value of a = {}, value of b = {}' .format(a ,b)  )

আমরা চাইলে স্ট্রিংটা একটা ভ্যারিয়বলে রেখে তারপর ও ফরমেট করতে পারি। যেমনঃ

a = 10
b = 50
s = "value of a = {}, value of b = {}"
print (s.format(a,b)  )

আরেকটা মজার কাজ করা যায়। format(b,a ) লিখে a এর ভ্যালু আগে এক্সেস করার জন্য আমরা এভাবে কোড লিখতে পারিঃ

a = 10
b = 50
print ('value of a = {1}, value of b = {0}' .format(b,a)  )

স্ট্রিং ফরম্যাট দিয়ে যে কোন ভ্যারিয়েবলই ফরম্যাট করা যায়। যেমনঃ

name  = "Jack"
print (' Hi, My name is {}!' .format(name))

বা একটা লিস্ট স্ট্রিং ফরম্যাট ব্যবহার করে প্রিন্ট করতেঃ

mylist = [ 1, 2, 3, 4]
print ("My List {}" .format(mylist))

পাইথন স্ট্রিং জোড়া[join] লাগানো এবং আলাদা[split] করা:

স্ট্রিং এর ওয়ার্ড গুলো আলাদা আলাদা করতেঃ

s = "This is a string."
print (s.split())

যা ওয়ার্ড গুলোর একটা লিস্ট করে দিবে, এমনঃ [‘This’, ‘is’, ‘a’, ‘string.’]

নিচের প্রোগ্রামটি দেখিঃ

s = "This is a string."
words = s.split()
for w in words:
    print (w)

যা সব গুলো ওয়ার্ড আলাদা আলাদা করে প্রিন্ট করেছে।

এখন আমরা চাচ্ছি ওয়ার্ড গুলোকে আবার এক সাথ করতে। তার জন্যঃ

s = "This is a string."
words = s.split()
for w in words:
    print (w)
   
print (' ' .join(words))

এখানে প্রথমে সব গুলো ওয়ার্ডকে split দিয়ে আলাদা করা হয়েছে। তারপর লুপ দিয়ে সব গুলো প্রিন্ট করা হয়েছে। এরপর আবার join দিয়ে এক সাথ করে তা প্রিন্ট করা হয়েছে।

স্ট্রিং জয়েন করার জন্য মাঝখানে আমরা কি দিব তা বলে দিতে পারি। ‘ ‘ .join(words) এখানে স্পেশ দেওয়া হয়েছে। আমরা যদি চাই, অন্য কোন কারেকটার ব্যবহার করতে পারি। যেমন আমরা এবার হাইপেন দিতে চাই, তার জন্যঃ

s = "This is a string."
words = s.split()
for w in words:
    print (w)
   
print ('-' .join(words))

সুন্দর না?

একটা স্ট্রিং লিস্টকে জোড়া দিতে পারি এভাবেঃ

list = [ 'Hello' , 'This' , 'is', 'Jack!']   
print (' ' .join(list))

স্ট্রিং মেথডঃ

স্ট্রিং নিয়ে কাজ করার জন্য পাইথনে অনেক গুলো বিল্টইন মেথড রয়েছে। যেগুলোকে আমরা কেউ কেউ ফাংশন বলি। তো পুরো লিস্ট পাওয়া যাবে এখানে। https://docs.python.org/3.5/library/stdtypes.html

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

এখানে আমরা অল্প দুই একটা মেথড দেখব। যেমন একটা স্ট্রিং এর সব গুলো কারেকটারকে ছোট হাতে কনভার্ট করতেঃ

s = "This is a String!"
print (s.lower())

উপরে আমরা একটা স্ট্রিং নিয়েছি। এর দুইটা কারেকটা বড় হাতের ছিল, এখন পরে তা lower করে প্রিন্ট করাতে সব গুলোই ছোট হাতের অক্ষরে পরিনত হয়েছে।

upper করলে সব গুলো আবার বড় হাতের অক্ষরে পরিনত হবেঃ

s = "This is a String!"
print (s.upper())

যেটা বড় হাতের রয়েছে তা ছোট হাতের, যেটা ছোট হাতের তাকে বড় হাতের করার জন্যঃ

s = "This is a String!"
print (s.swapcase())

স্ট্রিং রিপ্লেসঃ

s = "This is a String!"
print (s)
new = s .replace("This" , "That")
print (new)

স্ট্রিং এ কয়টা লেটার আছে, তা কাউন্ট করতেঃ

s = "This is a String!"
print (s.count( 'a'))

উপরের প্রোগ্রামটি “This is a String!” এ কয়টি a আছে, তা প্রিন্ট করবে।

String Find:

s = "This is a String!"
if s.find('is' ):
    print ( 'we found "is" in the string')

Leave a Reply

Your email address will not be published. Required fields are marked *