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번 경우만 사용하고 나눌때만 사용한다는 생각에 확실하게 개념을 잡지 못해서 정리하게 되었다. 어떤 함수 또는 기능을 사용할 때 앞으로 어떤 의미를 가지고 있는지 알아보고 사용해야겠다는 생각을 가지게 되었다.
'파이썬 기초 지식(for algorithm)' 카테고리의 다른 글
Python(파이썬) -Counter 클래스 (0) | 2023.08.22 |
---|---|
Python(파이썬) -String strip(), rstrip(), lstrip() 개념 (0) | 2022.03.20 |