কম্পিউটার টিউটোরিয়াল

পাইথনে স্ট্রিংকে সমান অংশে ভাগ করা (grouper / zip_longest)

এই টিউটোরিয়ালে আমরা একটি স্ট্রিংকে সমান দৈর্ঘ্যের অংশে ভাগ করার প্রোগ্রাম লিখব। itertools.zip_longest ব্যবহার করা হয়েছে।

ইনপুট/আউটপুট উদাহরণ
string = 'Tutorialspoint', each_part_length = 5
Output: Tutor ialsp ointX

string = 'Tutorialspoint', each_part_length = 6
Output: Tutori alspoi ntXXXX
পদ্ধতি
  • itertools.zip_longest ব্যবহার করে nটি ইটেরেটর তৈরি করা হয় (n = each_part_length)।
  • fillvalue দিয়ে শূন্যপূরণ করা হয়।
  • ফলাফল টাপলের লিস্ট আকারে আসে, সেটি জয়েন করে স্ট্রিং বানানো হয়।
উদাহরণ
import itertools

string = 'Tutorialspoint'
each_part_length = 5
iterator = [iter(string)] * each_part_length
result = list(itertools.zip_longest(*iterator, fillvalue='X'))
print(' '.join([''.join(item) for item in result]))
আউটপুট
Tutor ialsp ointX
উপসংহার

zip_longest ব্যবহার করে স্ট্রিংকে ফিক্সড-লেথ চাঙ্কে ভাগ করা খুব সহজ এবং পাইথনিক।

  1. পাইথনে হোয়াইটস্পেস দিয়ে স্ট্রিং বিভাজন করা

  2. পাইথনে স্ট্রিং থেকে সংখ্যা বের করা

  3. পাইথনে নিউলাইন দিয়ে স্ট্রিং বিভাজন করা

  4. পাইথনে ডিলিমিটার স্ট্রিং দিয়ে স্ট্রিং বিভাজন করা