본문 바로가기

파이썬 기초 지식(for algorithm)

Python(파이썬) -split() 개념

split()의 경우 특정 문자를 기준으로 문자열을 나눈 뒤, 리스트 형태로 반환하는 함수이다. 길이가 긴 문자열에 ,와 같은 특정 패턴이 있을 경우 사용한다.

 

split() 함수 사용 방법

1. 문자열.split()

2. 문자열.split('구분자')

3. 문자열.split('구분자',분할 횟수)

4. 문자열.split(sep='구분자',maxsplit=분할 횟수)

 

1. 문자열.split()

문자열.split() 사용시 띄어쓰기 또는 개행문자를 기준으로 문자열을 나눠준다.

S='python is easy'
result=S.split()
print(result)
>['python','is','easy']

2. 문자열.split('구분자')

파라미터로 구분자를 넣을 시 구분자를 기준으로 문자열을 나눠준다.

S='python,is,easy'
result=S.split(',')
print(result)
>['python','is','easy']

3. 문자열.split('구분자',분할 횟수)

파라미터로 구분자와 분할 횟수를 넣을 시 분할 횟수만큼만 구분자 기준으로 문자열을 나눠주고 나머지는 나누지 않고 리스트의 마지막 항목으로 채워서 반환한다.

S='python,is,easy,to,use'
result=S.split(',',2)
print(result)
>['python','is','easy,to,use']

4. 문자열.split(sep='구분자',maxsplit=분할 횟수)

3번의 경우에서 파라미터에 이름을 추가한 형태이다.

S='python,is,easy,to,use'
result=S.split(sep=',',maxsplit=2)
print(result)
>['python','is','easy,to,use']

정리

split() 함수의 경우 코딩 문제를 풀 때 있어서 많이 사용하는 함수 중 하나이다. 평소에는 1번 경우만 사용하고 나눌때만 사용한다는 생각에 확실하게 개념을 잡지 못해서 정리하게 되었다. 어떤 함수 또는 기능을 사용할 때 앞으로 어떤 의미를 가지고 있는지 알아보고 사용해야겠다는 생각을 가지게 되었다.