코테 공부/python

Python .split() (empty seperator 불가)

sweet-po 2023. 5. 28. 01:14

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

 

문자열.split()

해당 파라미터의 기본값은 none(띄어쓰기, 엔터를 구분자로)

 

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

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

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

 

문자열을 maxsplit 횟수만큼 sep의 구분자를 기준으로 문자열을 구분하여 잘라서 리스트로 만들어 줌

- sep
문자열.split(sep=',') 이라 한다면 문자열에서 "," 를 기준으로 자름

+주의 sep = '' 아무것도 없는 empty seperator은 안됨

str_test= 'abc'
list_test = str_test.split('')
print(list_test)

# ValueError: empty separator
# 예상처럼 ['a', 'b', 'c'] 아님


# ['a', 'b', 'c']로 나오려면
list_test = list(str_test)
print(list_test)

 

- maxsplit
해당 파라미터의 기본값은 -1, 자를 수 있을 때 까지 문자열 전체를 구분자로 자름
문자열.split(maxsplit=5) 이라 하면, 문자열을 5번만 자름

 

str = "a.bb.ccccc.dd.ee.fff.gg"
spl_str = str.split('.', maxsplit=3)

print(spl_str)
# ['a', 'bb', 'ccccc', 'dd.ee.fff.gg']