इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो दिए गए स्ट्रिंग को बराबर भागों में विभाजित करता है। आइए एक उदाहरण देखें।
इनपुट
string = 'Tutorialspoint' each_part_length = 5
आउटपुट
Tutor ialsp ointX
इनपुट
string = 'Tutorialspoint' each_part_length = 6
आउटपुट
Tutori alspoi ntXXXX
हम zip_longest . का उपयोग करने जा रहे हैं itertools . से विधि परिणाम प्राप्त करने के लिए मॉड्यूल।
विधि zip_longest पुनरावर्तक . लेता है तर्क के रूप में। हम भरने का मान . भी पास कर सकते हैं स्ट्रिंग को विभाजित करने के लिए। यह उन टुपल्स की सूची लौटाएगा जिनमें समान संख्या के वर्ण हैं।
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
निष्कर्ष
यदि आपको ट्यूटोरियल में कोई संदेह है, तो उनका टिप्पणी अनुभाग में उल्लेख करें।