본문 바로가기
언어/python3

파이썬/ 문자열 특정한 자리수로 나누기, python

by Godgil 2020. 12. 13.

오늘은 파이썬에서 문자열을 입력 받았을때, 문자열을 2자리면 2자리, 3자리면 3자리로 끊어서 반환받을 수 있는 방법을 알아보자.

파이썬에서는 간단하게 한 문장이면 표현이 가능한데,

string = "123456789"
result = [string[i:i+2] for i in range(0, len(string), 2)]
print(result)

위처럼 표현한다. 이 코드는, string을 2자리 씩 나눠서 리스트로 반환해 달라는 요청인데, 2자리씩 끊으면 마지막에 9는 한자리만 혼자 남게 된다. 
이는 그냥 한자리로 반환이 된다.

 

 

 

물론, 3자리씩 끊어서 반환받고 싶으면, 보이는 코드에서 2를 3으로 바꾸면 가능하다.

string = "123456789"
result = [string[i:i+3] for i in range(0, len(string), 3)]
print(result)

 

특정한 문제에서 유용하게 쓰일것 같다.

 

출처 : https://code.activestate.com/recipes/496784-split-string-into-n-size-pieces/

댓글