স্ট্রিং পরিচিতি

লিখেছেন: কাজী মুশফিকুর রহমান || সফটওয়্যার প্রকৌশলী, টেকনিয়াস (সফটওয়্যার নির্মাণ প্রতিষ্ঠান) || তারিখঃ 27 মার্চ, 2024


কোনো ব্যক্তির নাম কে সিঙ্গেল কোটেশন (‘’) অথবা ডাবল কোটেশন (‘’) এর মধ্যে রাখলেই সেটি স্ট্রিং হয়ে যায়। যেমন: আমার নাম Mushfiq কে যদি সিঙ্গেল বা ডাবল কোটেশন এর মধ্যে রাখি, তাহলে এটি একটি স্ট্রিং হয়ে যাবে। ‘Mushfiq’ এর মধ্যে সাতটি অক্ষর আছে, প্রত্যেকটি  অক্ষর একেকটা ক্যারেক্টার (character) হিসাবে বিবেচিত হয়। M একটি ক্যারেক্টার, u একটি ক্যারেক্টার, s একটি ক্যারেক্টার, h একটি ক্যারেক্টার, f একটি ক্যারেক্টার, i একটি ক্যারেক্টার, এবং q একটি ক্যারেক্টার। তাহলে আমরা বলতে পারি যে, ‘Mushfiq’ এর মধ্যে সাতটি ক্যারেক্টার রয়েছে। পাইথন এ ক্যারেক্টার ডাটা টাইপ নেই, এক্ষেত্রে একটি সিঙ্গেল ক্যারেক্টার কে একটি স্ট্রিং হিসাবে বিবেচনা করা হয়, যার (length) দৈর্ঘ্য হচ্ছে ১। সুতরাং ‘Mushfiq’ স্ট্রিং এর (length) দৈর্ঘ্য হচ্ছে ৭।

আমরা চাইলে ‘Mushfiq’ নামের প্রত্যেকটি ক্যারেক্টার ব্যবহার করে নতুন একটি স্ট্রিং তৈরী করতে পারি, তখন মোট স্ট্রিং হবে ৭ টি। print() ফাংশন ব্যবহার করে একটি স্ট্রিং কে প্রিন্ট করা যায়।

‘Mushfiq’ নামের প্রত্যেকটি ক্যারেক্টার ব্যাবহার করে নতুন স্ট্রিং তৈরী করি:

কোড:

name = 'Mushfiq'

first_letter = 'M'

second_letter = 'u'

third_letter = 's'

fourth_letter = 'h'

fifth_letter = 'f'

sixth_letter = 'i'

seventh_letter = 'q'

 

print(name)

print(first_letter)

print(second_letter)

print(third_letter)

print(fourth_letter)

print(fifth_letter)

print(sixth_letter)

print(seventh_letter)

 

উপরের কোড টি রান করলে নিচের মত আউটপুট দিবে।

আউটপুট:

Mushfiq

M

u

s

h

f

i

q

 

স্ট্রিং ডিফাইন করার সিনট্যাক্স:

পাইথন এ স্ট্রিং ডিফাইন করতে, ভ্যারিয়েবল এর নামের পরে একটি ‘=’ চিহ্ন, তারপর স্ট্রিং টি দিতে হবে।

ভ্যারিয়েবল এর নাম = স্ট্রিং

উদাহরণ:

country = ‘Bangladesh’

অথবা

country = “Bangladesh”

এখানে, country একটি ভ্যারিয়েবল, এর মধ্যে Bangladesh স্ট্রিং কে এসাইন করা হয়েছে (স্টোর করা হয়েছে)। আপনি চাইলে এখানে country এর পরিবর্তে যেকোন ভ্যারিয়েবল (যেমন: a, b, A, B ইত্যাদি) ব্যবহার করতে পারেন।

 যেমন:

a = ‘Bangladesh’

অথবা

b = ‘Bangladesh’

অথবা

A = ‘Bangladesh’

অথবা

B = ‘Bangladesh’

 

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

 

সিঙ্গেল কোটেশন (‘’) ব্যবহার করে স্ট্রিং:

কোড:

capital = 'Dhaka'

print(capital)

 

কোড টি রান করলে নিচের মত আউটপুট দিবে।

আউটপুট:

Dhaka

 

উপরের কোডটি তে  Dhaka একটি স্ট্রিং যেটি capital নামক ভ্যারিয়েবল  এর মধ্যে স্টোর করা হয়েছে।

 

# অথবা, ডাবল কোটেশন ("") ব্যবহার করে স্ট্রিং:

কোড:

capital = "Dhaka"

print(capital)

 

কোড টি রান করলে নিচের মত আউটপুট দিবে।

আউটপুট:

Dhaka

 

উপরের কোডটি তে  Dhaka একটি স্ট্রিং যেটি capital নামক ভ্যারিয়েবল  এর মধ্যে স্টোর করা হয়েছে।

 

# ডাবল কোটেশন (‘’) ব্যবহার করে আরেকটি স্ট্রিং:

কোড:

message = "Don't worry about your carrier"

print(message)

 

কোড টি রান করলে নিচের মত আউটপুট দিবে।

আউটপুট:

Don't worry about your carrier

 

উপরের কোডটি তে  Don't worry about your carrier একটি স্ট্রিং যেটি message নামক ভ্যারিয়েবল  এর মধ্যে স্টোর করা হয়েছে।

 

মাল্টিলাইন স্ট্রিং (MultiLine String)

উপরে আমরা সিঙ্গেল লাইন স্ট্রিং নিয়ে  কাজ করেছি, যেখানে উদাহারণ গুলোতে স্ট্রিং কে এক লাইন এ ডিফাইন করা হয়েছে। যেসকল স্ট্রিং কে এক লাইন এ ডিফাইন করা হয়, তাদের কে সিঙ্গেল লাইন স্ট্রিং (Single Line String) বলে (যেমন: name = “Mushfiq” )। এবং যেসকল স্ট্রিং কে একাধিক লাইন এ ডিফাইন করা হয়, তাদের কে মাল্টিলাইন স্ট্রিং (MultiLine String) বলে। ‘মাল্টিলাইন’ (Multiline) অর্থ অনেক লাইন, যেহেতু এ ক্ষেত্রে স্ট্রিং কে অনেক লাইন এ ডিফাইন করা হয়, তাই একে মাল্টিলাইন স্ট্রিং বলে। এখন, আমরা মাল্টিলাইন  লাইন স্ট্রিং নিয়ে  কাজ করব।

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

কোড:

my_info = """I am kazi Mushfiqur Rahman,

    B. Sc. in Computer Science and Enginering,

    Manarat International University,

    Software Engineer, Techneous."""

print(my_info)

 

উপরের কোডটি রান করলে নিচের মত আউটপুট দিবে।

আউটপুট:

I am kazi Mushfiqur Rahman,

B. Sc. in Computer Science and Enginering,

Manarat International University,

Software Engineer, Techneous.

 

আপনি চাইলে উপরের মাল্টিলাইন স্ট্রিং কে সিঙ্গেল লাইন স্ট্রিং হিসাবে ডিফাইন করতে পারেন, তখন কোড টি নিচের মত হবে:

কোড:

my_info = “I am kazi Mushfiqur Rahman, B. Sc. in Computer Science and Enginering, Manarat International University, Software Engineer, Techneous.”

print(my_info)

 

উপরের কোডটি রান করলে নিচের মত আউটপুট দিবে।

আউটপুট:

I am kazi Mushfiqur Rahman, B. Sc. in Computer Science and Enginering, Manarat International University, Software Engineer, Techneous

 

আশা করছি, আপনারা সিঙ্গেল লাইন স্ট্রিং এবং মাল্টিলাইন স্ট্রিং এর ব্যাপারটি বুঝতে পেরেছেন। মোটকথা, একটি স্ট্রিং কে এক লাইন ডিফাইন করলে সেটি সিঙ্গেল লাইন স্ট্রিং, আর একাধিক  লাইন এ ডিফাইন করলে সেটি মাল্টিলাইন স্ট্রিং।