Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 크기가 N인 문자열 분할

<시간/>

문자열 s와 정수 n이 있다고 가정하고 s를 n 크기의 조각으로 나누어야 합니다.

따라서 입력이 s ="abcdefghijklmn", n =4와 같으면 출력은 ['abcd', 'efgh', 'ijkl','mn']

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • i:=0
  • f:=새 목록
  • i
  • f 끝에 s[인덱스 i에서 i+n-1까지] 삽입
  • 나는 :=나는 + 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']