কম্পিউটার

ডিলিমিটারের উপর ভিত্তি করে স্ট্রিংকে বিভক্ত করতে এবং সিরিজে রূপান্তর করতে একটি পাইথন ফাংশন লিখুন


স্ট্রিংটিকে '' ডিলিমিটার দিয়ে বিভক্ত করার ফলাফল এবং

হিসেবে সিরিজে রূপান্তর করা
0    apple
1    orange
2    mango
3    kiwi

এটি সমাধান করার জন্য, আমরা নীচের পদ্ধতি অনুসরণ করব -

সমাধান 1

  • একটি ফাংশন split_str() সংজ্ঞায়িত করুন যা দুটি আর্গুমেন্ট স্ট্রিং এবং ডিলিমিটার গ্রহণ করে

  • ডিলিমিটার মানের ভিতরে s.split() ফাংশন তৈরি করুন এবং এটিকে split_data হিসাবে সংরক্ষণ করুন

split_data = s.split(d)
  • সিরিজ ডেটা তৈরি করতে pd.Series() এর ভিতরে split_data প্রয়োগ করুন।

pd.Series(split_data)
  • অবশেষে, ফলাফল ফেরাতে ফাংশনটি কল করুন।

উদাহরণ

আরো ভালোভাবে বোঝার জন্য নিচের কোডটি পরীক্ষা করা যাক −

import pandas as pd
def split_str(s,d):
   split_data = s.split(d)
   print(pd.Series(split_data))
split_str('apple\torange\tmango\tkiwi','\t')

আউটপুট

0    apple
1    orange
2    mango
3    kiwi
dtype: object

সমাধান 2

  • একটি স্ট্রিং সংজ্ঞায়িত করুন এবং এটি ডেটা ভেরিয়েবলে বরাদ্দ করুন

data = 'apple\torange\tmango\tkiwi'
  • ডিলিমিটার সেট করুন =’

  • ল্যাম্বডা ফাংশন তৈরি করুন এবং দুটি ভেরিয়েবল x একটি স্ট্রিং হিসাবে সেট করুন, y কে ডিলিমিটার হিসাবে এক্সপ্রেশন সহ x.split(y) এবং এটিকে split_data হিসাবে সংরক্ষণ করুন

split_data = lambda x,y: x.split(y)
  • ডেটা এবং ডিলিমিটার মান সহ ফাংশনটি কল করুন এবং এটিকে ফলাফল তালিকা হিসাবে সংরক্ষণ করুন

result = split_data(data,delimiter)
  • ফলাফলের তালিকাকে সিরিজে রূপান্তর করুন,

pd.Series(result)

উদাহরণ

আরো ভালোভাবে বোঝার জন্য নিচের কোডটি পরীক্ষা করা যাক −

import pandas as pd
data = 'apple\torange\tmango\tkiwi'
delimiter = '\t'
split_data = lambda x,y: x.split(y)
result = split_data(data,delimiter)
print(pd.Series(result))

আউটপুট

0    apple
1    orange
2    mango
3    kiwi
dtype: object

  1. পাইথনের শব্দের তালিকায় একটি স্ট্রিংকে কীভাবে রূপান্তর করবেন?

  2. কিভাবে একটি অভিধানের স্ট্রিং উপস্থাপনাকে পাইথনে একটি অভিধানে রূপান্তর করবেন?

  3. পাইথনে একটি বিভাজক str দ্বারা স্ট্রিংকে কীভাবে বিভক্ত করবেন?

  4. উটের কেসকে সাপের ক্ষেত্রে রূপান্তর করার জন্য একটি পাইথন ফাংশন লিখুন?