언어/python3
파이썬/ 문자열 특정한 자리수로 나누기, python
Godgil
2020. 12. 13. 23:22
오늘은 파이썬에서 문자열을 입력 받았을때, 문자열을 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/