কম্পিউটার

পাইথন রেগুলার এক্সপ্রেশনে স্ট্রিংকে বিভক্ত করার জন্য আমরা কীভাবে একটি বিভেদক ব্যবহার করব?


The re.split() পদ্ধতি

re.split(pattern, string, [maxsplit=0]):

এই পদ্ধতিগুলি প্রদত্ত প্যাটার্নের ঘটনার দ্বারা স্ট্রিংকে বিভক্ত করতে সাহায্য করে৷

উদাহরণ

import re
result=re.split(r'a','Dynamics')
print result

আউটপুট

['Dyn', 'mics']

উপরে, আমরা স্ট্রিং "ডাইনামিকস" কে "a" দ্বারা বিভক্ত করেছি। মেথড স্প্লিট() এর আরেকটি আর্গুমেন্ট আছে "maxsplit"। এটির ডিফল্ট মান শূন্য রয়েছে। এই ক্ষেত্রে এটি সর্বাধিক বিভক্ত করে যা করা যেতে পারে, তবে যদি আমরা maxsplit-কে মান দিই, এটি স্ট্রিংটিকে বিভক্ত করবে।

উদাহরণ

চলুন নিচের উদাহরণটি দেখি -

import
result=re.split(r'a','Dynamics Kinematics')
print result

আউটপুট

['Dyn', 'mics Kinem', 'tics']

উদাহরণ

নিম্নলিখিত কোডটি বিবেচনা করুন

import re
result=re.split(r'i','Dynamics Kinematics',maxsplit=1)
print result

আউটপুট

['Dyn', 'mics Kinematics']

এখানে, আপনি লক্ষ্য করতে পারেন যে আমরা 1-এ maxsplit স্থির করেছি। এবং ফলাফল হল, এর মাত্র দুটি মান আছে যেখানে প্রথম উদাহরণের তিনটি মান রয়েছে।


  1. পাইথনে একটি অভিধানে একটি সেমিকোলন-বিচ্ছিন্ন স্ট্রিং কীভাবে বিভক্ত করবেন?

  2. পাইথনে %s এর পরিবর্তে %r কখন ব্যবহার করবেন?

  3. পাইথনে হোয়াইটস্পেসে স্ট্রিং কীভাবে বিভক্ত করবেন?

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