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

पायथन में आकार एन की स्प्लिट स्ट्रिंग

मान लीजिए कि हमारे पास एक स्ट्रिंग s और एक पूर्णांक n है, हमें s को n-आकार के टुकड़ों में विभाजित करना होगा।

इसलिए, यदि इनपुट s ="abcdefghijklmn", n =4 जैसा है, तो आउटपुट ['abcd', 'efgh', 'ijkl','mn']

होगा।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • i:=0
  • f:=एक नई सूची
  • जबकि मैं
  • f के अंत में s[इंडेक्स i से i+n-1] डालें
  • i :=i + n
  • वापसी f
  • आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

    उदाहरण

    class Solution:
       def solve(self, s, n):
          i=0
          f=[]
          while(i<len(s)):
             f.append(s[i:i+n])
             i+=n
       return(f)
    ob = Solution()
    print(ob.solve("abcdefghijklmn", 4))

    इनपुट

    "abcdefghijklmn", 4

    आउटपुट

    ['abcd', 'efgh', 'ijkl', 'mn']

    1. पायथन में व्हाइटस्पेस पर स्ट्रिंग कैसे विभाजित करें?

      आप स्ट्रिंग क्लास से स्प्लिट () का उपयोग कर सकते हैं। इस विधि के लिए डिफ़ॉल्ट डिलीमीटर व्हाइटस्पेस है, यानी, जब एक स्ट्रिंग पर कॉल किया जाता है, तो यह उस स्ट्रिंग को व्हाइटस्पेस वर्णों में विभाजित कर देगा। उदाहरण के लिए:  >>>"Please split this string".split() ['Please'

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

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

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

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