Python String formatting method Bangla

স্ট্রিং ফরম্যাটিং মেথড (String formatting method) :

Python String formatting method Bangla

একটা ট্রিং-এর ভিতরে একটা ভেরিয়েবল প্রিন্ট করার জন্য Format ফাংশন ব্যবহার করা হয়। মূলত নন স্ট্রিং ডাটার সাথে

স্ট্রিং টাইপের ডাটাকে যুক্ত করে সুন্দর স্ট্রিং আউটপুট তৈরি করতে Format মেথড ব্যবহার করা হয়।

উদাহরণ:

>>> a=10

>>> b=10

>>>print('Value of a = {}, Value of b = {}' .format (a,b) )

Value of a=10, Value of b=20

>>>

উপরােক্ত উদাহরণে a এবং b এর মান স্ট্রিংএর মধ্যে Value of a = 10. Value of b = 20 হিসেবে প্রদর্শিত হয়েছে।

উল্লেখ্য যে, মাল্টিপল ভেরিয়েবলের ক্ষেত্রে প্যারেন্থেসিস () ব্যবহার করা হয় এবং প্রতিটি ভেরিয়েবলকে কমার মাধ্যমে আলাদা

পাইনে স্ট্রিং-কে কোনাে একটা ভেরিয়বলে রেখে ও ফরমেট করা যায়, যেমন-

>>> a = 10

>>> b = 50 

>>> s = "Value of a = {}, Value of b = {}"

>>>print (s.format (a,b) )

value of a=10, Value of b=20

>>>

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

>>>name = "Mahi"

>>>print ('Hi, My name is {}!' .format(name))

Hi, My name is Mahi!

>>>

স্ট্রিং ফরম্যাট ব্যবহার করে কোন লিস্টকে ও প্রিন্ট করা যায়। যেমন-

>>> mylist=[1,2,3,4]

>>> print("The list is :{}".format(mylist))

The list is :[1, 2, 3, 4]

>>>

format ফাংশনের মাধ্যমে একটি স্ট্রিং-এর মধ্যে থাকা কিছু আরগুমেন্টকে রিপ্লেস বা সাৰস্টিটিউট করা যায়। format মেথডের মধ্যকার প্রত্যেকটি আরগুমেন্ট দিয়ে এর সামনে থাকা স্ট্রিং-এর মধ্যের প্লেস হােল্ডারগুলােকে রিপ্লেস করা হয়। 

প্লেস হােল্ডারগুলাে{} এর সাথে ইন্ডেক্স বা নাম ব্যবহার করে  ডিফাইন করা হয়। যেমন-

>>>msg = "My score on C : {0}, Python {1}, Java: {2}". format(6, 6.5, 5)

>>>print(msg)

My score on C: 6, Python: 6.5, Java: 5

>>>

formating এর সময ইন্ডেক্সগুলো়  ০, ১, ২... এভাবে সিরিয়াল নিতে হবে ব্যাপারটা কিন্তু এমন নয়। ইচ্ছে করলেই এগুলাে আগে পরে কিংবা একাধিকবার করে দেয়া যায়।

>>> '{2}, {1}, {0}' format('a', 'b', 'c')

>>> "{0}{1}{0}". format ('abra', 'cad' 'abracadabra')

format মেথডের মধ্যে নামওয়ালা আমেন্ট পাঠিয়ে এবং স্ট্রিং-এর মধ্যে প্লেস হােল্ডারগুলােতে সেই নামে সেগুলােকে ব্যবহার করেও কাজ করা যায়। যেমন-
>>> message = "If x {1} and y + y), then x+y = {2}, format(x + 30, y = 300, 20+200)
>>>print(message)
1 x = 20 and y = 300, then x+y = 320
>>>
এখানে x এর মান হিসেবে x এর মান ২০, y এর মান হিসেবে y এর মান ৩০০ এবং x+y এর মান হিসেবে z এর মান ৩২০
প্রদর্শিত হয়েছে।

ইনডেক্সিং (Indexing) : পাইথনের মাধ্যমে ফ্রিং-এর প্রতিটি উপাদানের ইনডেক্সিং বের করা যায়। একটি ট্রিং-এ প্রতিটি ক্যারেক্টাকাের/উপাদানের একটি নির্দিষ্ট পজিশন ভ্যালু থাকে, যা সংখ্যা দিয়ে প্রকাশ করা হয় এবং যা শুরু হয় শূন্য থেকে।

আর এই পজিশন ভ্যালু অনুসারে ফ্রিং-এর প্রতিটি উপাদানকে উপস্থাপনই ইনডেক্সের কাজ।

যদি "Bangladesh” নামের এই ফ্রিং-এর ইনভেক্সিং করতে চাই, তবে আগে নাম লিখতে হবে তারপর স্কয়ার ব্র্যাকেটের ভিতর নির্দিষ্ট ইনডেক্স নাম্বার দিতে হবে। যেমন-
>>> Name "Bangladesh "
>>> Name[0]
>>>
এখানে ভেরিয়েবল ডিক্লারেশনের পর ইনডেক্স হিসেবে 'Zero' লিথায় আউটপুটে Zero' পজিশনে 'B' কে প্রদর্শন করেছে।

নেগেটিভ নাম্বারেরও ইনভেক্সিং করা যায় অর্থাৎ উল্টো দিক থেকে ইনক্সিং হবে। যেমন (-1) এ কোন ক্যারেক্টারের অবস্থান যদি দেখার জন্য কোডিং হবে নিম্নরুপঃ
>>> Name "Bangladesh"
>>> Name[0]
B
>>>
এবারে আউটপুটে 'h' প্রদর্শন করবে। কারণ, নেগেটিভ নাম্বারের ইনডেক্সিং ক্রিং-এর শেষ ক্যারেক্টার থেকে শুরু হয় আর নেগেটিভ ইনজেঙ্গিং শুরুর মানি -1।

স্লাইসিং (slicing) : প্রতিটি স্ট্রিং-এর ইনডেক্স নাম্বার অনুযায়ী একটি রেঞ্জ থাকে এবং সেই রেঞ্জকে বিভিন্ন ভাগে ভাগ করে। 

স্ট্রিং-এর বিভিন্ন ক্যারেক্টারকে তাদের নিজেদের অবস্থান অনুযায়ী উপস্থাপন করাই গ্লাইসিং।

স্ট্রিং-এর মধ্যে যে ফ্রিং থাকে তাকে সাৰ স্ট্রিং বলে। আর এই সাৰ স্ট্রিং নির্ণয়ের জন্যই প্লাইসিং করা হয়। পাইথনে প্লাইসিং। এর জন্য [:] অপারেটর ব্যবহার করা হয়।

স্লাইসিং-এর ক্ষেত্রে ভেরিয়েবলের মান ইনপুট নিয়ে স্কয়ার এ্যাকেটের মধ্যে স্লাইস এক্সপ্রেশন লিখতে হয়।

কোলনের '' এর আগে স্লাইসের শুরুর ভ্যালু ও কোলনের পরে শ্লাইসের শেষ ভ্যালু দিতে হয়। তবে একেবারে শেষ ভ্যালু স্লাইস হবে না তার আগের।

উদাহরণ।
>>> x = 'Mahbub'
>>> x[0:1]
'M'
>>> x[0:2]
'Ma'
>>> x[4:6]
'ub'
>>> [:]
"Mahbub"
>>> [0:]
'Mahbub'
>>> x [:3]
'Mah'
>>> x[-5:-2]
'ahb'
>>> x[-3:]
'bub'
>>>
উপরােক্ত উদাহরণে বিভিন্ন পর্যায়ের প্রাইসিং এমনকি নেগেটিভ স্লাইসিং-এর ব্যবহার ও তাদের আউটপুট দেখানাে হয়েছে।

স্টিং স্লাইসিং দুটি ইনডেক্স হাক্কাও তৃতীয় প্যারামিটার (Parameter) ও গ্রহণ করতে পারে। তৃতীয় প্যারামিটারটি স্ট্রাইকে নির্দেশ করে। 

অর্থাৎ, স্ট্রিং-এর মধ্য থেকে কোন ক্যারেক্টারগুলাে নিয়ে সাৰ-স্ট্রিং গঠিত হবে তা তৃতীয় প্যারামিটার নির্দেশ করে।
যেমন-

>>> Str = "python program'.
>>> length = len (str) # সর্বশেষ ক্যারেক্টার-এর index জানার জন্য len) ফাংশন ব্যবহার করা হয়েছে।
>>> str [0 : length : 2] # একটি character পরপর প্রিন্ট করছে অথবা প্রতি দ্বিতীয় ক্যারেক্টার নিবে।
'pto rga'
>>> str [0 : length : 3] # দুটি character পরপর প্রিন্ট করছে অথবা প্রতি তৃতীয় ক্যারেক্টার নিবে।
'ph oa'