Python Accessing Vaues to String & Updating String Bangla

Python Accessing Vaues to String & Updating String Bangla

স্ট্রিং-এর মান এক্সেসিং (Accessing values) ঃ 

স্ট্রিং-এর ভ্যালু এক্সেসিং-এর ক্ষেত্রে ইনডেক্স একটি গুরুত্বপূর্ণ বিষয়

স্ট্রিং-এর ইনডেক্স সবসময় ০ দিয়ে শুরু হয়। যদি 'Python program' স্ট্রিংটিকে ইনডেক্স আকারে সাজাই তাহলে এর ইনডেক্সিং

p y   p r o g r a m
0 1 2 3 4 5 6 7 8 9

এখানে স্পেস (Space)-কে একটি ক্যারেক্টার হিসেবে বিবেচনা করা হয়।

স্ট্রিং-এর মান নেগেটিভ ইনডেক্স দ্বারা এক্সেসিং (Accessing values by negative index number) ও নেগেটিভ

ইনডে দ্বারাও স্ট্রিং-এর মান এক্সেস করা যায়। যেমন-

p y   p r o g r a m
-10 -9 -8 -7 -6 -5 -4 -3 -2 -1

উদাহরণ -
>>> x = "Computer Technology"
>>> x[0]
'C'
>>> x[5]
't'
>>> x[9]
'T'
>>> x[20]
Traceback (most recent call last):
File "", line 1, in 
x[20],
IndexError: String index out of range
>>>
পাইথনে স্ট্রিং এর মান অ্যাক্সেস করার জন্য ভেরিয়েবলের পর ব্র্যাকেট চিহ্নের '[ ]' ভিতর ইনডেক্স নম্বর লিখতে হয়। ইনডেক্স নম্বরটি পজিটিভ বা নেগেটিভ যে-কোনােটি হতে পারে। যদি ইনডেক্স নম্বরটি স্ট্রিং এর তুলনায় রড হয় তবে আউটপুটে Index Error নির্শিত হবে।

ইনডেক্স রেঞ্জ ব্যবহার করে স্ট্রিং এর মান অ্যাক্সেসিং : 

ইনডেক্স রেঞ্জ বুঝাতে ব্র্যাকেটেড চিহ্নের ভিতর কোলন (:) চিহ্ন ব্যবহার করা হয়। যেমন -
x [1 : 4] অথবা x [: 4] অথবা, x[2:] ইত্যাদি ।
ইনডেক্স রেঞ্জ ব্যবহার করে ও কোন স্ট্রিং হতে এর মান অ্যাক্সেস করা যায়।

উদাহরণ-১:
>>> x  = 'Computer'
>>> x[:1]
'C'
>>> x[1:3]
'om'
>>> x[2:]
'mputer'
>>> x[2:4]
'mp'
>>> x[:-2]
'Comput'
>>>
উদাহরণ-২ :
var1 = 'Hello world!'
var2 = "Python Programming"
print ("var1[0];  ", var1[0])
print (var2[1:5]:  ", var2[1:5])
Output :
var1[0]:  H
var2[1:53]: ytho

স্ট্রিং আপডেটিং (Updating String) : 

কোনাে স্ট্রিং-এর সাথে কোনাে ভেরিয়েবলকে এসাইন করে স্ট্রিং-কে আপভেট করা যায়। যেমন-
var1 = 'Hello World!'
print("Updated String : ", var1[:6] + 'Python')
Output :
Updated String : Hello Python

এসকেপ ক্যারেক্টার (Escape characters in python) :

আউটপুটকে দৃষ্টিনন্দন, পরিচ্ছন্ন ও স্পষ্টভাবে স্ক্রিনে প্রদর্শনের জন্য ব্যাকগ্লাশ সহযােগে কতগুলাে বিশেষ ক্যারেক্টার ব্যবহার করা হয়। 

এদেরকে ব্যাকশ ক্যারেক্টার কনস্ট্যান্ট বা এসকেপ ক্যারেক্টার বলে। নিম্নে পাইথনে ব্যবহৃত এসকেপ ক্যারেক্টারসমূহ ও তাদের ব্যবহার উল্লেখ করা হলাে। যেমন-
এসকেপ ক্যারেক্টার ব্যবহার
\e Escape করার জন্য
\' সিঙ্গেল কোট (') প্রদর্শনের জন্য
\" ডাবল কোট (") প্রদর্শনের জন্য
\n আউটপুটকে লাইন নতুন লাইনে প্রদর্শনের জন্য বা লাইন ব্রেক দেওয়ার জন্য
\a বেল বা এলার্ট (সতর্ক সংকেত) শোনানোর জন্য
\b ব্যাকস্পেস দেয়ার জন্য
\\ একটা ব্যাকস্ল্যাশ (\) প্রদর্শনের জন্য
\s স্পেস দেয়ার জন্য
\f ফর্মফিড
\N{name} ইউনিকোড ক্যারেক্টার এর নাম
\Uxxxxxxxx ৩২ বিট হেক্সাডেসিম্যাল ভ্যালু বিশিষ্ট ইউনিকোড ক্যারেক্টার প্রদর্শনের জন্য
\r ASCII ক্যারিজ রিটার্ন (ম্যাক ওস এক্স এ নিউ লাইন ক্যারেক্টার)
\t আউটপুট ডান দিকে ট্যাব দূরত্বে প্রদর্শনের জন্য
\v আউটপুট ভাটিক্যালি ট্যাব ট্যাব দূরত্বে প্রদর্শনের জন্য
\ooo '০০০' অক্টাল ভ্যালু বিশিষ্ট ক্যারেক্টার প্রদর্শনের জন্য
উদাহরণ-১ :
>>> print('A\nB\nC')
>>> print('D\tE\tF)
>>> print('WX\bYZ')
>>> print('1\a2\a3\a4\a5\a6)
>>>
আউটপুট :
A
B
C
D    E    F
WYZ
123456

উদাহরণ-২:
>>> print('Do you know \'Mahil\' is my Name!')
>>> print("Do you know \"Mahi\" is my Name!")
আউটপুট :
Do you know 'Mahi' is my Name!
Do you know "Mahi" is my Name!
উদাহরণ-৩ঃ লাইনে ব্যাকশ্লাশ আনার জন্য
>>> print("Names: Tonny\\Munny\\Sumaiya\\Tahsin\\Mahi\|Suhaima\\Mahdee")
আউটপুট :
Tonny\Munny\Sumaiya\Tahsin\Mahi\Suhaima\Mahdee
উদাহরণ-৪ঃ লাইনে সিঙ্গেল কোটেশন আনার জন্য
>>> print ('What\'s your name?')
আউটপুট :
What's your name?

র’ স্ট্রিং (Raw String) ঃ

Escape Sequence এ কিছু কিছু ক্যারেক্টার আছে যাদের নিয়ে পাইথনে কাজ করতে গেলে সমস্যায় পড়তে হয়। যেমন-\n।

উদাহরণঃ
>>> print("s1\name\address\bdate")
s1
ame?ddress?date
>>>
উপরােক্ত প্রোগ্রামটি রান করলে name , এর ক্ষেত্রে arne, address-এর ক্ষেত্রে ddress এবং bdate-এর ক্ষেত্রে date দেখিয়েছে। 

কারণ এসকেপ সিকুয়েন্স হিসেবে ব্যবহৃত ক্যারেক্টার (\n, \a এবং \b) সমূহের প্রভাব আউটপুটে পড়েছে। ফলে আউটপুটে কাংক্ষিত ফলাফল s1\name\address\bdate পাওয়া যাচ্ছে না। 

এসকেপ সিকুয়েন্স ক্যারেক্টারসমূহ ব্যবহারের ফলে আউটপুটে প্রভাব বিস্তারকারী এ ধরনের সমস্যা এড়ানাের জন্য যে পদ্ধতি ব্যবহার করা হয় তাই ‘র’ স্ট্রিং (Raw string)।

পাইথনে "r" ব্যবহার করে র’ স্ট্রিং (Raw string) কে বুঝানাে হয়। এক্ষেত্রে স্ট্রিং ভ্যালুতে যে কোটেশন চিহ্ন ব্যবহার করা হয় তার পূর্বেই "r" বসাতে হয়। যেমন-
>>> print(r"s1\name\address\bdate")
s1\name\address\bdate
উপরােক্ত প্রােগ্রামে "r" বসানাের ফলে এবারে ব্যাকস্লাশ সহ আউটপুট (s1\name\address\bdate) পাওয়া যাচ্ছে।
আবার যদি প্রােগ্রামে double backslash এর প্রয়ােজন পরে, তাহলে কোডিং হবে নিম্নরূপঃ
>>> print(r"Welcome\\")
Welcome\\