Computer >> Máy Tính >  >> Lập trình >> Python

Chia chuỗi có kích thước N trong Python

Giả sử chúng ta có một chuỗi s và một số nguyên n, chúng ta phải chia s thành các phần có kích thước n.

Vì vậy, nếu đầu vào là s =​​"abcdefghijklmn", n =4, thì đầu ra sẽ là ['abcd', 'efgh', 'ijkl', 'mn']

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • i:=0
  • f:=một danh sách mới
  • while i
  • chèn s [từ chỉ mục i đến i + n-1] vào cuối f
  • i:=i + n
  • return f
  • Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

    Ví dụ

    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))

    Đầu vào

    "abcdefghijklmn", 4

    Đầu ra

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