Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

एक स्ट्रिंग को समान भागों में विभाजित करें (पायथन में ग्रूपर)

इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो दिए गए स्ट्रिंग को बराबर भागों में विभाजित करता है। आइए एक उदाहरण देखें।

इनपुट

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

निष्कर्ष

यदि आपको ट्यूटोरियल में कोई संदेह है, तो उनका टिप्पणी अनुभाग में उल्लेख करें।


  1. पायथन में एक स्ट्रिंग से नंबर कैसे निकालें?

    यदि आप केवल धनात्मक पूर्णांक चाहते हैं, तो आप संख्याओं को विभाजित करके निम्न प्रकार से खोज सकते हैं: >>> str = "h3110 23 cat 444.4 rabbit 11 2 dog" >>> [int(s) for s in str.split() if s.isdigit()] [23, 11, 2] अन्य सभी मामलों के लिए, नियमित अभिव्यक्ति का उपयोग करना सबसे अ

  1. पायथन में NEWLINEs पर कैसे विभाजित करें?

    हम इसे प्राप्त करने के लिए स्ट्रिंग क्लास में स्प्लिटलाइन () विधि का उपयोग कर सकते हैं। उदाहरण के लिए: >>> """some multi line string""".splitlines() ['some', 'multi line', 'string'] हम विभाजन () विधि में सीमांकक \n को निम्नानुसार भी निर

  1. पायथन में एक सीमांकक द्वारा स्ट्रिंग को कैसे विभाजित करें?

    पायथन के स्ट्रिंग वर्ग में स्प्लिट () नामक एक विधि है जो एक सीमांकक को वैकल्पिक तर्क के रूप में लेती है। इसके लिए डिफ़ॉल्ट डिलीमीटर व्हाइटस्पेस है। आप इसे निम्न तरीके से उपयोग कर सकते हैं: >>> 'aa-ab-ca'.split('-') ['aa', 'ab', 'ca'] >>> '