Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

แยกสตริงขนาด N ใน Python


สมมติว่าเรามีสตริง s และจำนวนเต็ม n เราต้องแยก s ออกเป็นชิ้นขนาด n

ดังนั้น หากอินพุตเป็น s ="abcdefghijklmn", n =4 เอาต์พุตจะเป็น ['abcd', 'efgh', 'ijkl','mn']

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • i:=0
  • f:=รายการใหม่
  • ในขณะที่ฉัน <ขนาดของ s ทำ
    • แทรก s[จากดัชนี i ถึง i+n-1] ที่ส่วนท้ายของ f
    • ผม :=ผม + 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']