इस ट्यूटोरियल में, हम एक प्रोग्राम लिखेंगे जो दी गई स्ट्रिंग को समान भागों में विभाजित करता है। आइए एक उदाहरण देखें।
इनपुट
string = 'Tutorialspoint' each_part_length = 5
आउटपुट
Tutor ialsp ointX
इनपुट
string = 'Tutorialspoint' each_part_length = 6
आउटपुट
Tutori alspoi ntXXXX
हम परिणाम प्राप्त करने के लिए itertools मॉड्यूल से zip_longest मेथड का उपयोग करने जा रहे हैं।
zip_longest मेथड इटरेटर्स को तर्क के रूप में लेता है। हम पार्टीशनिंग के लिए fillvalue भी पास कर सकते हैं। यह टपल की एक सूची लौटाएगा जिसमें समान संख्या में वर्ण होंगे।
zip_longest दिए गए में सबसे लंबे इटरेटर के समाप्त होने तक प्रत्येक पुनरावृत्ति पर एक टपल लौटाता है। और टपल में दिए गए इटरेटर्स से दिए गए लंबाई के वर्ण होते हैं।
उदाहरण
# itertools मॉड्यूल आयात करना import itertools # स्ट्रिंग और लंबाई आरंभ करना string = 'Tutorialspoint' each_part_length = 5 # हमारी आवश्यकता के लिए n इटरेटर्स संग्रहीत करना iterator = [iter(string)] * each_part_length # विभाजन के लिए zip_longest उपयोग करना result = list(itertools.zip_longest(*iterator, fillvalue='X')) # टपल की सूची को स्ट्रिंग में बदलना # और प्रिंट करना print(' '.join([''.join(item) for item in result]))आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्नलिखित परिणाम मिलेगा।
Tutor ialsp ointX
उदाहरण
# itertools मॉड्यूल आयात करना import itertools # स्ट्रिंग और लंबाई आरंभ करना string = 'Tutorialspoint' each_part_length = 6 # हमारी आवश्यकता के लिए n इटरेटर्स संग्रहीत करना iterator = [iter(string)] * each_part_length # विभाजन के लिए zip_longest उपयोग करना result = list(itertools.zip_longest(*iterator, fillvalue='X')) # टपल की सूची को स्ट्रिंग में बदलना # और प्रिंट करना print(' '.join([''.join(item) for item in result]))आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्नलिखित परिणाम मिलेगा।
Tutori alspoi ntXXXX
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई संदेह हैं, तो उन्हें टिप्पणी अनुभाग में उल्लेख करें।