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

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


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

इनपुट

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

निष्कर्ष

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

  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 पर कैसे विभाजित करें?

    हम स्ट्रिंग क्लास में splitlines() मेथड का उपयोग करके इसे प्राप्त कर सकते हैं। उदाहरण के लिए: >>> some multi line string.splitlines() [some, multi line, string] हम split() मेथड में डिलीमीटर \n भी निर्दिष्ट कर सकते हैं जैसा कि नीचे दिखाया गया है: >>> some multi line string.split(\n)

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

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