티스토리 뷰

반응형

 

split( ) 

 

- 순서 -

1. split 함수 설명

2. Parameter 설명

3. split 함수 사용 예시

 


 

1. split 함수 설명

 

문자열을 나눌 때 사용한다. 괄호 안에 아무것도 넣지 않으면 공백(띄어쓰기, 탭 등)을 기준으로 문자열을 나눈다. 나누어진 값은 리스트의 요소로 저장되는데, 분할된 문자의 개수만큼 각각을 변수로 지정하는 것도 가능하다. 

 

2. Parameter

sep

문자열을 나누는 기호를 값으로 입력한다. 기본값은 공백을 기준으로 한다.

 

maxsplit

문자를 나눌 최대 분할 수. 기본값은 -1이고 제한 없음을 의미한다. maxsplit 파라미터에 아무 값도 넣지 않으면 문자 전체를 나눈다.

 

3. split( ) 사용 예시

파라미터 값을 변경하여 테스트

test = 'Hello world : 헬로 월드'
print(test)
print(test.split())
print(test.split(sep=':'))
print(test.split(maxsplit=1))
print(test.split(maxsplit=2))
print(test.split(maxsplit=3))

-- 출력값
Hello world : 헬로 월드
['Hello', 'world', ':', '헬로', '월드']	# 기본값으로 분할
['Hello world ', ' 헬로 월드']	# ':'기준 분할
['Hello', 'world : 헬로 월드']	# 공백기준, 1번 분할
['Hello', 'world', ': 헬로 월드']	# 공백기준, 2번 분할
['Hello', 'world', ':', '헬로 월드']	# 공백기준, 3번 분할

test라는 임의의 변수에 'Hello world : 헬로 월드'라는 문자열을 선언하고서 파라미터를 변경해가면서 split 함수를 사용했다. 파라미터 값을 아무것도 넣지 않을 때와 sep을 사용할 때, maxsplit을 사용할 때의 결괏값이 각각 달라지는 것을 볼 수 있다.

 

 

 

문자열을 두 개로 나누어 각각 변수에 저장

test = 'Hello world : 헬로 월드'
A, B = test.split(sep=':')
print(A)
print(B)

-- 출력값
Hello world 
 헬로 월드

위에서 사용한 test 변수에서 이 문자열을 split 함수를 이용하여 중간에 ' : ' 기호를 기준으로 두 개의 문자로 나누었다.

이때, 튜플의 성질을 사용하여 A, B 두 개의 변수에 각각 저장되도록 하였다. 만일 한 개의 변수에 저장하게 되면 리스트 타입으로 저장된다.

 

 

파이 참 문서

def split(self,
           sep: Optional [str] =...,
           maxsplit: int =...) -> List [str]
---------------------------------
Return a list of the words in the string, using sep as the delimiter string.

sep
The delimiter according which to split the string. None (the default value) means split according to any whitespace, and discard empty strings from the result.

maxsplit
Maximum number of splits to do. -1 (the default value) means no limit.

 

 

반응형
댓글
반응형