পাইথনের split() মেথড একটি স্ট্রিংকে একটি তালিকায় ভাগ করে। ফলাফল তালিকার মানগুলি একটি সেপারেটর অক্ষর অনুযায়ী পৃথক করা হয়। ডিফল্টভাবে সেপারেটর হলো হোয়াইটস্পেস। সাধারণ সেপারেটরগুলোর মধ্যে রয়েছে হোয়াইটস্পেস এবং কমা।
পাইথন স্ট্রিং
স্ট্রিং হলো ক্যারেক্টর সংকলন। এগুলো আপনাকে আপনার পাইথন প্রোগ্রামে টেক্সট-ভিত্তিক ডেটা সংরক্ষণ ও ম্যানিপুলেট করতে দেয়। স্ট্রিং পাইথনের সিকোয়েন্স টাইপগুলির একটি, কারণ এগুলো ডেটা ক্রমাগতভাবে সংরক্ষণ করে।
পাইথনে একটি স্ট্রিং উদাহরণ:
example_string = "I am an example string!"
এই কোডে, example_string ভেরিয়েবলকে "I am an example string!" স্ট্রিংটি অ্যাসাইন করা হয়েছে।
আমরা আমাদের স্ট্রিংকে ছোট অংশে ভাগ করার জন্য অনেক পাইথন স্ট্রিং মেথড ব্যবহার করতে পারি। split() হলো এমন একটি স্ট্রিং মেথড যা আমাদের স্ট্রিংকে বিভক্ত করতে দেয়। চলুন এই মেথডটি কীভাবে কাজ করে তা অন্বেষণ করি।
পাইথন স্ট্রিং split()
split() মেথড একটি স্ট্রিংকে তালিকায় ভাগ করে। একটি স্ট্রিংকে একটি সেপারেটর অক্ষর অনুযায়ী পৃথক করা হয়। ডিফল্টভাবে এই অক্ষরটি হলো একটি হোয়াইটস্পেস।
string_name.split(separator, maxsplit)
split() একটি বিল্ট-ইন ফাংশন। এর মানে split() ফাংশন ব্যবহার করতে কোনো লাইব্রেরি ইম্পোর্ট করতে হবে না। split() মেথডের প্রধান উপাদানগুলি:
- separator হলো वह অক্ষর যা split() ফাংশন স্ট্রিং-এর ক্যারেক্টারগুলি পৃথক করতে ব্যবহার করবে। ডিফল্টভাবে যেকোনো হোয়াইটস্পেস ক্যারেক্টার (স্পেস, নিউলাইন) সেপারেটর হিসেবে ব্যবহৃত হয়। এই প্যারামিটারটি ঐচ্ছিক।
- maxsplit সর্বোচ্চ কতবার স্প্লিট হবে তা সংজ্ঞায়িত করে। ডিফল্টভাবে maxsplit সমান -১, যার মানে অসীম সংখ্যক স্প্লিট হবে। এই প্যারামিটারটিও ঐচ্ছিক।
পাইথন split() স্ট্রিং মেথডটি একটি স্ট্রিংয়ের শেষে যুক্ত থাকে। এটি স্ট্রিং মেথডের জন্য সাধারণ। আপনি যে স্ট্রিংটি ভাগ করতে চান সেটিকে split() মেথডের ভিতরে লিখবেন না (যেমন print() করার সময়)। split() দুটি প্যারামিটার গ্রহণ করে।
split() মেথডটি স্ট্রিংয়ের একটি কপি তালিকা আকারে ফেরত দেয়। কারণ স্ট্রিং অপরিবর্তনীয় (immutable), অর্থাৎ সেগুলো পরিবর্তন করা যায় না। split() আপনার মূল স্ট্রিংকে পরিবর্তন করে না।
চলুন split() পাইথন ফাংশনের কিছু উদাহরণ দিয়ে দেখি কীভাবে এটি কাজ করে।
পাইথন স্ট্রিং স্প্লিট: বিস্তারিত উদাহরণ
মান लीজिए আপনার কাছে চকলেট চিপ মাফিনের উপাদানগুলোর একটি স্ট্রিং আছে যা আপনি একটি তালিকায় ভাগ করতে চান। আপনার স্ট্রিং-এ প্রতিটি উপাদান কমা দ্বারা পৃথক। split() মেথড ব্যবহার করে আপনি উপাদানগুলোর স্ট্রিংকে একটি তালিকায় ভাগ করতে পারেন।
আমাদের উপাদান তালিকাকে একটি স্ট্রিংয়ে ভাগ করা যাক:
ingredients = "2 eggs, 125ml Vegetable oil, 250ml Semi-skimmed milk, 250g golden caster sugar, 400g self-raising flour, 100g chocolate chips"
list_of_ingredients = ingredients.split(",")
print(list_of_ingredients)
আমাদের কোড নিচের আউটপুট ফেরত দেয়:
['2 eggs', ' 125ml Vegetable oil', ' 250ml Semi-skimmed milk', ' 250g golden caster sugar', ' 400g self-raising flour', ' 100g chocolate chips']
প্রথমে, আমরা ingredients নামে একটি ভেরিয়েবল সংজ্ঞায়িত করি। এই ভেরিয়েবলটি আমাদের উপাদান তালিকা সংরক্ষণ করে। আমাদের তালিকায় প্রতিটি উপাদান কমা (,) দ্বারা পৃথক।
পরবর্তীতে, আমরা split() মেথড ব্যবহার করে আমাদের ingredients স্ট্রিংকে কমা দিয়ে ভাগ করি। আমরা সেপারেটর প্যারামিটার ব্যবহার করে পাইথনকে বলে দিই যে আমাদের স্ট্রিংটি কমা দিয়ে পৃথক করতে হবে। তারপর, split() মেথডের ফলাফলকে list_of_ingredients ভেরিয়েবলে অ্যাসাইন করি।
কনসোলে list_of_ingredients ভেরিয়েবলটি প্রিন্ট করি। আপনি দেখতে পাচ্ছেন যে আমাদের কোড আমাদের স্ট্রিংকে ছয় মান বিশিষ্ট একটি তালিকায় রূপান্তর করেছে: প্রতিটি উপাদানের জন্য একটি।
স্প্লিট স্ট্রিং সংখ্যা নিয়ন্ত্রণ করা
আমরা maxsplit প্যারামিটার ব্যবহার করে আমাদের স্ট্রিং কতবার ভাগ হবে তা সীমিত করতে পারি। মনে করুন আমরা শুধু প্রথম তিনটি উপাদান ভাগ করতে চাই। সেটি এই কোড দিয়ে করা যাবে:
ingredients = "2 eggs, 125ml Vegetable oil, 250ml Semi-skimmed milk, 250g golden caster sugar, 400g self-raising flour, 100g chocolate chips"
list_of_ingredients = ingredients.split(",", 3)
print(list_of_ingredients)
আমাদের কোড নিচের আউটপুট ফেরত দেয়:
['Two eggs', ' 125ml Vegetable oil', ' 250ml Semi-skimmed milk', ' 250g golden caster sugar, 400g self-raising flour, 100g chocolate chips']
আমাদের কোডে maxsplit প্যারামিটারের মান সংজ্ঞায়িত করা হয়েছে। এই প্যারামিটারের মান ৩। কমাকে আমরা সেপারেটর ক্যারেক্টার হিসেবে সংজ্ঞায়িত করেছি। এটি আমরা প্রথম উদাহরণে করেছি।
maxsplit প্যারামিটার বলে আমাদের স্ট্রিংটি সর্বোচ্চ তিনটি আইটেমে ভাগ হবে। তারপর স্ট্রিংয়ের বাকি অংশটি আমাদের তালিকার শেষে যোগ হবে।
এখন আমাদের তালিকায় মাত্র চার আইটেম রয়েছে। প্রথম তিনটি আইটেম পৃথক উপাদান, এবং তালিকার শেষ আইটেমে মূল স্ট্রিংয়ের বাকি আইটেমগুলি রয়েছে।
উপসংহার
পাইথন স্ট্রিং split() মেথড আপনাকে একটি নির্দিষ্ট সেপারেটর অনুযায়ী একটি স্ট্রিংকে তালিকায় ভাগ করতে দেয়। উদাহরণস্বরূপ, আপনি split() ব্যবহার করে একটি স্ট্রিংকে কমা (,) বা অক্ষর J দ্বারা ভাগ করতে পারেন।
এই টিউটোরিয়ালে পাইথনে স্ট্রিংের বেসিকস এবং স্ট্রিং split() মেথডের ব্যবহার নিয়ে আলোচনা করা হয়েছে। এখন আপনি split() মেথডটি পাইথন প্রফেশনালের মতো ব্যবহার করার জন্য প্রস্তুত!