Python String Bangla Tutorial

Python String Bangla Tutorial

ভূমিকা (Introduction):

পাইথনের একটি গুরুত্বপূর্ণ ডাটা টাইপ হলাে স্ট্রিং। অন্যান্য প্রােগ্রামিং ল্যাংগুয়েজের মতােই পাইথনেও ট্রিং গঠিত হয় বিভিন্ন

টেক্সট ক্যারেক্টার নিয়ে। যেমন- কোনাে একটি অক্ষর বা ক্যারেক্টার (a.b,c,d.x, y,z,1,2,3) স্ট্রিং হতে পারে কিংবা এক বা

একাধিক বাক্য বা লাইন নিয়ে ও (Hello Mahi!) ফ্রি হয়। বাংলা ভাষার বর্ণ, শব্দ, বাক্য সমস্ত কিছুকে একত্রে প্রােগ্রামিং-এ স্ট্রিং

বা স্ট্রিং ভ্যালু বলা হয়। আমরা কোনাে সংখ্যাকে যেমন নাম্বার বলি ঠিক তেমনি প্রােগ্রামিং-এ যে-কোন টেক্সটকে স্ট্রিং বলা হয়।

স্ট্রিং ভ্যালুকে প্রকাশ করা হয় সিঙ্গেল কোটেশন ('String') অথবা, ডাবল কোটেশন ("String") চিহ্ন ব্যবহার করে ।। উক্ত অধ্যায়ে আমরা স্ট্রিং সম্পর্কিত বিশদ আলােচনা করব।

স্ট্রিং ডিক্লারেশন (Declaration of string in python) :

স্ট্রিং হলাে এক বা একাধিক ক্যারেক্টার (বর্ণ, সংখ্যা, চিহ্ন) এর সিকুয়েন্স, যা কনস্ট্যান্ট অথবা ভেরিয়েবল হতে পারে। অথবা, সিঙ্গেল কোটেশন বা ডাবল কোটেশন-এর ভিতরে যা-ই থাকে, তাকেই স্ট্রিং বলে। পাইথনে দুইভাবে স্ট্রিং ডিক্লেয়ার করা যায়, সিঙ্গেল কোটেশন অথবা ডাবল কোটেশন দিয়ে। তবে শর্ত হলাে, যে কোটেশন দিয়ে শুরু হবে সেই কোটেশন দিয়েই শেষ করতে হবে, অন্যথায় প্রােগ্রামে এরর দেখাবে। যেমন-  


>>> str = 'Hello'
>>> str 1 = "world" 
>>> st
'Hello' 
>>> str 1 "
'world' 
>>> str 2 = 'Hello' 

File "<stdin>" line  str 2 = 'Hello"
Syntax Error : EOL while scanning string literal. 

Str 2  'Hello' এ লাইনটিতে এরর দেখাচ্ছে, কারণ String-টি সিঙ্গেল কোটেশন দিয়ে শুরু করা হয়েছে এবং ডাবল কোটেশন দিয়ে শেষ করা হয়েছে।  

স্ট্রিং ডিক্লারেশনে সিঙ্গেল কোটেশন অথবা ডাবল কোটেশন উভয় ক্ষেত্রেই কিছু সীমাবদ্ধতা রয়েছে। 

যদি স্ট্রিং-এর মধ্যে কোনাে সিঙ্গেল Word বা কোনাে নির্দিষ্ট অংশ Identify করার জন্য সিঙ্গেল কোটেশনের ভিতরে সিঙ্গেল কোটেশন বা ডাবল কোটেশন এর ভিতরে ডাবল কোটেশন ব্যবহার করি তবে সে ক্ষেত্রে প্রােগ্রামে এরর দেখাবে। যেমন- সিঙ্গেল কোটেশন-এর ক্ষেত্রে :


> > > C = 'Python is a 'Programming' Language, I want to learn 
python. File "<stdin>"line 1  C = "Python is a 'Programming' Language, I want to learn python."  
SyntaxError: invalid syntax

উপরােক্ত উদাহরণটি লক্ষ্য করলে দেখা যায় যে, এতে একটি সিঙ্গেল কোট (') স্ট্রিং এর মধ্যে আরেকটি সিঙ্গেল কোট স্ট্রি, রয়েছে। ফলে পাইলন বুঝতে পারে না আসলে মূল স্ট্রিং কোনটি। তাই আউটপুটে syntax error প্রদর্শন করছে। এরূপ সমস্যা সমাধানের জন্য স্ট্রিং এর শুরু ও শেষ বুঝানাের জন্য ডাবল কোট (") ব্যবহার করা যেতে পারে। যেমন-  
>>> c = "Pythen is a 'Programming' Language, I want to learn python." 
>>> c 
Pythen is a 'Programming Language', I want to learn python." 
ডাবল কোটেশন-এর ক্ষেত্রে 
 >>> c = "Pylhon is a "Programming Language",I want to learn python.  
File "<stdin?", line 1  
c = "Pylhon is a "Programming Language. I want to learn python."  

SyntaxError: invalid syntax এক্ষেত্রে ও syntax error প্রদর্শিত হয়েছে। এরূপ সমস্যা সমাধানের জন্য প্রােগ্রামে ব্যাকস্ল্যাশ (\) চিহ্ন ব্যবহার করা হয়। কারণ ব্যাকস্ল্যাশ তার ঠিক পরের সিঙ্গেল কোট বা ডাবল কোট ক্যারেকটারকে এস্কেপ করে। যেমন-  
>>> c = "Pyihon is a \"Programning\" Language, I want to learn python.
>>> c 
"Python is a "Programming" Language. I want to learn python.'

সিঙ্গেল কোটের ক্ষেত্রে সংঘটিত সমস্যাটি ও একইভাবে সমাধান করা যায়। যেমন-  

>>> C = Pyihon is a \'Programming Language. I want to learn python. 
>> C
"Python is a 'Programming Language. I want to learn python."