-
[Python] split - 문자열 자르기Programming/Python 2022. 9. 12. 03:53반응형
split 함수는 이름대로 나누는 함수이다.
자세히 말하자면 문자열을 지정한 규칙대로 나누어 리스트로 만들어 주는 함수이다.
1. split 함수 기본 사용
split 함수는 기본적으로 아무런 파라미터를 입력하지 않으면 공백을 기준으로 문자열을 나눈다.
아래 사진의 문자열을 보면 각 문자마다 띄어쓰기가 되어 있고, 이를 기준으로 리스트가 만들어졌다.


<기본적인 split 함수 사용> 2. split 함수 - sep 파라미터 사용
split 함수의 sep 파라미터는 무엇을 기준으로 문자열을 나눌지를 정할 수 있게 한다.
기본값은 공백이기 때문에 지정하지 않으면 1번처럼 공백을 기준으로 문자열을 나눈다.
split 함수의 () 안에 작은 따옴표로 기준이 될 문자를 적거나, sep 파라미터를 직접 작성해 사용한다.
아래 사진을 보면 '.'을 기준으로 나눈 것을 알 수 있다.


<sep 파라미터를 적용해 '.'을 기준으로 나눠진 상태> 3. split 함수 - maxsplit 파라미터 사용
split 함수의 maxsplit 파라미터는 문자열을 몇 번 나눌지를 정할 수 있게 한다.
기본값은 -1이기 때문에 지정하지 않으면 sep 파라미터로 지정한 기준 문자가 있는대로 모두 나눈다.
아래 사진을 보면 2번씩 나누어 리스트당 문자가 3개씩 나타나도록 했다.
sep 파라미터를 지정하지 않고 maxsplit만 지정을 하려면 maxsplit='값'의 형태로 작성해야 한다.


<maxsplit 파라미터를 적용해 2번씩 나눠진 상태> ※ 번외
split 함수는 input 함수에서도 사용이 가능하다.
아래의 사진처럼 input().split()을 사용하고, sep 파라미터로 기준을 정해 나누어 각 변수에 값을 저장할 수 있다.
print를 통해 각 변수를 출력하면 아래의 결과가 나타난다.


<input에서 split의 결과> 반응형'Programming > Python' 카테고리의 다른 글
[Python] zip - 데이터 묶기 (0) 2022.12.17 [Python] enumerate - 인덱스 표현 (0) 2022.09.26 [Python] chr, ord - 문자/Unicode 변환 (0) 2022.09.13 [Python] isinstance - 자료형 확인 (0) 2022.08.26