오늘은 파이썬에서 문자열을 입력 받았을때, 문자열을 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/
'언어 > python3' 카테고리의 다른 글
[파이썬/python] 파이썬 영상처리, OpenCV로 흑백사진 만들기 (0) | 2020.03.23 |
---|---|
[파이썬/python] 파이썬 문자열에서 특정 문자 제거, 변경 (1) | 2020.03.19 |
[파이썬/python] 리스트의 원소로 인덱스에 접근하기 (0) | 2020.03.19 |
[파이썬/python] 리스트 안에있는 특정 원소의 개수 (1) | 2020.03.19 |
파이썬 | 문자를 아스키코드로 바꾸기 (0) | 2020.03.16 |
댓글