파이썬 split 함수 이용 방법 및 활용 예제

 이번에 공유 드릴 사항은 파이썬 파이썬 split 함수 이용 방법 및 활용 예제 대한 내용입니다. 파이썬을 이용하여 프로그래밍을 구성하면서 빈번하게 사용하는 함수 중에 하나가 split인 거 같습니다. 이 부분에 대해서 자세히 설명 드리도록 하겠습니다. 

split 함수

 

: split 함수 대해서 설명 드리도록 하겠습니다. 파이썬 split 함수 이용 목적은 구분자를 이용하여 문자를 구분하여 리스트를 만드는 데 사용을 합니다. 

 파이썬 split 함수를 구성하는 파라미터는 크게 2개로 구성을 할 수 있는데 sep, maxsplit 입니다. sep 는 구분자 조건을 넣는 파라미터고 maxsplit는 문자 분할 횟수 파라미터입니다. 

1) sep 파라미터

: sep 파라미터는 구분자 조건을 입력하는 항목이며 기본값은 none입니다. 예를 들어 특정 “!” or ”?” 와 같은 문자를 기준으로 문자열을 자르게 됩니다. 

해당 자른 문자열은 리스트화 하게 되는 것입니다. 느낌표와 물음표 구분자로 설정한 코드는 아래와 같이 구성하실 수 있습니다.

구분자 구분으로 하는 Split 코드

▶ 문자열.split(sep=’!’) # “!” 를 구분자로 문자열을 자릅니다.
▶ 문자열.split(sep=’?’) # “?” 를 구분자로 문자열을 자릅니다.

 

2) maxsplit 파라미터

: 해당 파라미터의 기본값은 -1 입니다. 아무 것도 입력을 하지 않으면 제한 없이 문자열을 처음부터 전체까지 구분자 조건에 맞게 자른다라고 이해하시면 됩니다. 

만약 구분자 조건이 없는 경우에는 maxsplit 파라미터에 값을 입력하면 오류는 발생하지 않지만 아무런 효과도 발생하지 않습니다.

Case 별 split Code 구성

▶ 문자열.split(, 5) # sep 파라미터 값을 사용하지 않으면 maxsplit 파라미터 사용 불가능
▶ 문자열.split(5) # 처음 파라미터를 구분자로 간주할 수 있기 때문에 사용 불가능
▶ 문자열.split(maxsplit=5) # maxsplit 파라미터 선언 시 입력 가능, 문자열을 5번 자른다는 의미

즉 긴 문자열에 구분자라는 조건을 줘서 해당 문자열을 구분하여 리스트화 시킨다라고 이해하시면 됩니다.

파이썬 split 함수 구성은 아래와 같이 구성을 하실 수 있습니다.

– 파이썬 split 함수 구성 방법

  • 문자열.split()
  • 문자열.split(‘문자열을 구분할 구분자 조건’)
  • 문자열.split(‘ 문자열을 구분할 구분자 조건’, 문자열 분할 할 횟수)
  • 문자열.split(sep=’문자열을 구분할 구분자 조건’, maxsplit= 문자열 분할 할 횟수)

기본적으로 첫번째는 구분자 조건을 넣고, 두번째는 문자열 분할 할 횟수를 넣습니다. “sep” 와 “maxsplit” 은 생략이 가능하지만 확실히 하고 싶으시면 넣으시는 걸 추천 드립니다. 

파이썬 split 함수 활용 예제

 

1) 빈칸 띄어쓰기 기준으로 문자열 나누는 예제

: split 함수에 어떠한 파라미터를 입력하지 않게 되면 해당 지정한 문자열의 띄어쓰기를 구분자로하여 문자열을 나누게 됩니다. 

 그리고 분할 횟수를 입력하지 않았기 때문에 무제한으로 문자열을 분할하여 list에 입력이 되는 코드입니다.

 빈칸 띄어쓰기 기준으로 문자열 나누는 예제 코드

▶ test1 = “abc edf ghi”
▶ test2 = test1.split()
▶ print(f’test1 : {test1}’)
▶ print(f’test1.split() : {test2}’)

 

파이썬-split-예제1-결과
파이썬-split-예제1-결과

2) 특정 문자 기준으로 문자열 나누는 예제 

: 특정 문자 기준으로 문자열 나누는 예제에 대해서 구성을 해보았습니다. 제가 구분자로 쓸 기호는 “ , “ 쉼표입니다. 구성한 코드는 아래와 같습니다.

 특정 문자 기준으로 문자열 나누는 예제

▶ test1 = ‘abc,edf,ghi’
▶ test2 = test1.split(‘,’)
▶ print(f’test1 : {test1}’)
▶ print(f’test1.split() : {test2}’)

 

해당 코드를 실행을 시켜보면 “ , ” 쉼표를 기준으로 문자열이 분할이 되어 리스트화 되는 것을 확인하실 수 있습니다.

파이썬-split-예제2-결과
파이썬-split-예제2-결과

여기에서 추가적으로 maxsplit 파라미터 값을 적용하면 아래와 같이 코드를 구현할 수 있습니다.

 maxsplit 파라미터 값을 적용 예제 코드

▶test1 = ‘abc,edf,ghi’
▶test2 = test1.split(‘,’,1)
▶print(f’test1 : {test1}’)
▶print(f’test1.split() : {test2}’)

 maxsplit 파라미터 값을 1로 잡았기 때문에 1번만 분할이 되고 나머지는 그냥 있는 그대로 문자열이 출력이 되는 걸 확인하실 수 있습니다.

maxsplit-파라미터-예제-결과
maxsplit-파라미터-예제-결과

 

 여기까지 작성하도록 하겠습니다. 지금까지 파이썬 split 함수 이용 방법 및 활용 예제 대해서 공유 드렸습니다. 프로그래밍 언어 중에 파이썬이 비전공자 입장에서 접근하기 쉽다고 하니 한 번 도전해보시는 걸 추천 드립니다. 감사합니다. 

 

Leave a Comment