본문 바로가기
📙 파이썬 공부

[파이썬] split 함수

by 따따시 2023. 4. 13.

 

split() : 공백을 잘라내기한다

input().split()

ex)

 

문자열.split()

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

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

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

 

문자열.split() 함수 :  문자열을 일정한 규칙으로 잘라서 '리스트'로 만들어 주는 함수

text="split함수에 대해 알아보자"
splitResult=text.split()
print(splitResult)
# 결과값 : ['split함수에', '대해', '알아보자']
text="가나다a라마바a사아자"
splitResult=text.split('a')
print(splitResult)
#['가나다', '라마바', '사아자']

 

문자열.split(sep, maxsplit) :  문자열을 maxsplit 횟수만큼 sep 구분자를 기준으로 문자열을 잘라 리스트로 만들어주는 함수

text="가나다a라마바a사아자"
# split(sep,maxspit)
splitResult=text.split('a',1)
print(splitResult)
# ['가나다', '라마바a사아자']

=> text.split("a",1) 로 하면 한번만 자른걸 확인할 수 있음

 

- sep 파라미터
기본값은 none이고, 디폴트로 '띄어쓰기, 엔터'를 구분자로 하여 문자열을 자른다.
ex _ 문자열.split(sep=',') 이면 "," 를 기준으로 구분함


+ ) sep을 생략하고 문자열.split(',')으로 사용 가능

 

 

- maxsplit 파라미터
기본값은 -1 이고, 이때 동작은 제한없이 '자를 수 있을 때까지' 문자열 전체를 자른다.
maxsplit은 생략이 가능하지만 앞에 sep 파라미터가 있어야지만 가능하다.

문자열.split(1) -> 불가능
문자열.split(',', 1) -> 가능
문자열.split(maxsplit=1) -> 가능

 

 

 

# sep : separation 영단어 그대로 분리하여 출력
# 구분자라고 함
a, b = input().split(':') # 첫번째 파라메터 sep #두번째 파라메터 maxsplit
print(a, b, "뇬뇨",sep='롤')

 

댓글