এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যা প্রদত্ত স্ট্রিংকে সমান অংশে বিভক্ত করে। আসুন একটি উদাহরণ দেওয়া যাক।
ইনপুট
string = 'Tutorialspoint' each_part_length = 5
আউটপুট
Tutor ialsp ointX
ইনপুট
string = 'Tutorialspoint' each_part_length = 6
আউটপুট
Tutori alspoi ntXXXX
আমরা zip_longest ব্যবহার করতে যাচ্ছি itertools থেকে পদ্ধতি ফলাফল অর্জন করতে মডিউল।
পদ্ধতিটি zip_longest পুনরাবৃত্ত নেয় যুক্তি হিসাবে। আমরা fillvalueও পাস করতে পারি স্ট্রিং পার্টিশন করার জন্য। এটি সমান সংখ্যার অক্ষর ধারণ করে এমন টিপলের তালিকা ফিরিয়ে দেবে।
zip_longest প্রদত্ত দীর্ঘতম পুনরাবৃত্তিকারী ক্লান্ত না হওয়া পর্যন্ত প্রতিটি পুনরাবৃত্তিতে একটি টিপল ফেরত দিন। এবং টিপলে পুনরাবৃত্তিকারীদের থেকে দেওয়া অক্ষরগুলির দৈর্ঘ্য রয়েছে৷
উদাহরণ
# importing itertool module import itertools # initializing the string and length string = 'Tutorialspoint' each_part_length = 5 # storing n iterators for our need iterator = [iter(string)] * each_part_length # using zip_longest for dividing result = list(itertools.zip_longest(*iterator, fillvalue='X')) # converting the list of tuples to string # and printing it print(' '.join([''.join(item) for item in result]))
আউটপুট
আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।
Tutor ialsp ointX
উদাহরণ
# importing itertool module import itertools # initializing the string and length string = 'Tutorialspoint' each_part_length = 6 # storing n iterators for our need iterator = [iter(string)] * each_part_length # using zip_longest for dividing result = list(itertools.zip_longest(*iterator, fillvalue='X')) # converting the list of tuples to string # and printing it print(' '.join([''.join(item) for item in result]))
আউটপুট
আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।
Tutori alspoi ntXXXX
উপসংহার
টিউটোরিয়ালটিতে আপনার সন্দেহ থাকলে মন্তব্য বিভাগে উল্লেখ করুন।