পাইথনে লিস্ট নিয়ে কাজ করার সময় আপনি লিস্টের কন্টেন্টকে একটি স্ট্রিং-এ 머জ করতে চাইতে পারেন। উদাহরণস্বরূপ, একটি ব্যবসায়ের সকল কর্মচারীর নামের লিস্টকে একটি একক স্ট্রিং-এ পরিণত করতে পারেন।
এখানেই পাইথন স্ট্রিং join() মেথডটি কাজে আসে। join() মেথড আপনাকে একটি বিদ্যমান লিস্টকে लेकर তা একটি একক স্ট্রিং-এ রূপান্তর করতে দেয়।
এই টিউটোরিয়ালে উদাহরণসহ স্ট্রিং-এর বেসিকস এবং পাইথন join() মেথড ব্যবহার করে লিস্টকে একটি একক স্ট্রিং-এ কনভার্ট করার পদ্ধতি আলোচনা করা হয়েছে।
পাইথন স্ট্রিং: একটি রিফ্রেশার
একটি স্ট্রিং হলো এক বা একাধিক ক্যারেক্টারের সিকোয়েন্স। প্রোগ্রামিং-এ স্ট্রিং একটি অত্যন্ত গুরুত্বপূর্ণ ডেটা টাইপ কারণ এটি টেক্সট ডেটা নিয়ে কাজ করার সুযোগ দেয়।
পাইথনে স্ট্রিং একক কোট (' ') বা ডবল কোট (" ") এর মধ্যে ডিক্লেয়ার করা হয়। একটি স্ট্রিং-এর উদাহরণ:
'এটি পাইথন স্ট্রিং, একক কোটের ভিতরে সংরক্ষিত।'
পাইথনে একটি লিস্ট নিয়ে কাজ করার সময় আপনি সেটিকে স্ট্রিং-এ রূপান্তর করতে চাইতে পারেন। সেখানে join() মেথডটি উপকারী হতে পারে।
পাইথন স্ট্রিং join()
join() স্ট্রিং মেথডটি আপনাকে একটি লিস্টের সকল এলিমেন্টকে একসাথে 머জ করে ফলাফলকে একটি স্ট্রিং-এ রূপান্তর করতে দেয়। join() মেথডটি একটি লিস্টের এলিমেন্টের সাথে কনক্যাটেনেটেড একটি স্ট্রিং রিটার্ন করে।
join স্ট্রিং ফরম্যাটিং মেথডটির সিনট্যাক্স নিম্নরূপ:
separator.join(list_name)
এখানে separator বলতে নতুন 머জ করা স্ট্রিং-এ প্রতিটি আইটেমের মাঝপথে বসানো ক্যারেক্টার(গুলো) বোঝায়, আর list_name হলো সেই লিস্টের নাম যাইএর মানগুলো আপনি একক স্ট্রিং-এ 머জ করতে চান।
পাইথন স্ট্রিং join() উদাহরণ
চলুন একটি উদাহরণের মাধ্যমে বিল্ট-ইন ফাংশন join() কীভাবে কাজ করে তা দেখি।
মান লিন একটি কোম্পানির সেলস ডিপার্টমেন্টের সকল কর্মীর নাম ধারণকারী একটি লিস্ট আছে। আমরা লিস্টটিকে একটি স্ট্রিং-এ কনক্যাটেনেট করতে চাই, যাহার মানগুলো কমা দিয়ে পৃথক থাকবে। নিচের কোড দিয়ে এটি করা যায়:
employees = ['Donna Hanson', 'Anne Scott', 'Michael Parsons', 'Holly Harris'] separator = ',' new_employees = separator.join(employees) print(new_employees)
আমাদের কোড নিম্নলিখিত আউটপুট রিটার্ন করে:
Donna Hanson,Anne Scott,Michael Parsons,Holly Harris
কোডটি লাইন বাই লাইন ব্যাখ্যা করি। প্রথমে, আমরা employees নামক একটি ভেরিয়েবল ডিক্লেয়ার করি যেটি সেলস ডিপার্টমেন্টের চারজন কর্মীর নাম সংরক্ষণ করে। তারপর, separator নামক একটি ভেরিয়েবল ডিক্লেয়ার করি যেটি নতুন স্ট্রিং-এ মানগুলো পৃথক করার ক্যারেক্টার সংরক্ষণ করে (এখানে কমা)।
তারপর, join() মেথড ব্যবহার করে employees লিস্টের কন্টেন্টকে separator ভেরিয়েবলের মান (এখানে কমা) দিয়ে 머জ করি। অবশেষে, নতুন 머জ করা স্ট্রিংটি কনসোলে প্রিন্ট করি।
আপনি দেখতে পাচ্ছেন যে, লিস্ট হওয়ার বদলে নামগুলো এখন একটি স্ট্রিং-এ সংরক্ষিত হয়েছে। লিস্টের প্রতিটি মান কমা দিয়ে পৃথক করা হয়েছে।
লক্ষ্য করুন, join() মেথডটি নতুন স্ট্রিং-এ প্রতিটি মানের মাঝপথে অটোমেটিক্যালি স্পেস যোগ করে না। যদি আপনি মানগুলোর মাঝপথে স্পেস চান, তবে separator-এ স্পেস স্পেসিফাই করতে হবে।
join() মেথড সেট এবং টাপলের ওপরও কাজ করে। যদি আমরা কর্মীর নামগুলো একটি সেটে (কার্লি ব্রেস দিয়ে ডিনোট করা হয়) সংরক্ষণ করি, তবে আগের মতো একই কোড ব্যবহার করে সেটকে স্ট্রিং-এ রূপান্তর করা যায়, শুধু লিস্টের বদলে সেট স্পেসিফাই করতে হবে:
employees = {'Donna Hanson', 'Anne Scott', 'Michael Parsons', 'Holly Harris'}
separator = ','
new_employees = separator.join(employees)
print(new_employees)
আউটপুট:
Donna Hanson,Anne Scott,Michael Parsons,Holly Harris
আপনি দেখতে পাচ্ছেন, ফলাফল আগের উদাহরণের মতোই। পার্থক্য হলো লিস্টের বদলে সেট (কার্লি ব্রেস {} দিয়ে ডিনোট করা) ব্যবহার করা হয়েছে। টাপলের ক্ষেত্রে প্যারেনথেসিস () ব্যবহার করতে হবে।
উপসংহার
পাইথন join() মেথড আপনাকে একটি লিস্টের কন্টেন্টকে একটি স্ট্রিং-এ 머জ করতে এবং নতুন স্ট্রিং-এ প্রতিটি মানের মাঝপথে একটি সেপারেটর যোগ করতে দেয়।
এই টিউটোরিয়ালে উদাহরণসহ আলোচনা করা হয়েছে কীভাবে পাইথন join() মেথড ব্যবহার করে একটি লিস্টের কন্টেন্টকে একসাথে 머জ করা যায়। এখন আপনি পাইথন প্রফেশনালের মতো join() মেথড ব্যবহার শুরু করতে পারেন!