Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 문자열을 분할하는 방법 – split() 함수 활용 가이드

프로그래밍을 하다 보면 하나의 문자열을 특정 구분자(delimiter)를 기준으로 여러 조각으로 나눠야 하는 경우가 자주 발생합니다. 예를 들어 쉼표로 구분된 데이터를 처리하거나, 문장을 단어 단위로 분리해야 할 때가 대표적입니다.

파이썬에서는 split() 함수를 사용하면 이러한 작업을 간단하게 처리할 수 있습니다. 이 함수는 구분자로 사용할 문자와 최대 분할 횟수를 직접 지정할 수 있어 유연하게 활용 가능합니다.

split() 함수의 기본 동작

split() 함수는 아무런 인자 없이 호출하면 공백(스페이스)을 기준으로 문자열을 분할하고, 결과를 리스트(list) 형태로 반환합니다. 만약 인자를 전달하면 첫 번째 인자는 구분자, 두 번째 인자는 최대 분할 횟수(maxsplit)로 작동합니다.

예제 코드

아래 예제에서는 여러 단어가 공백으로 구분된 문자열을 준비했습니다. 주목할 점은 'Banana'와 'Grapes' 사이에 공백이 두 개 있다는 것입니다. 이때 매개변수를 전달하지 않으면 모든 공백이 각각 구분자로 처리됩니다.

str = "Apple Banana Grapes Apple"
print(str.split())
print(str.split(' ', 2))

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

['Apple', 'Banana', 'Grapes', 'Apple']
['Apple', 'Banana', ' Grapes Apple']

결과 해석

  • str.split(): 공백 개수와 관계없이 모든 공백을 구분자로 인식하여 네 개의 단어로 분리됩니다.
  • str.split(' ', 2): 두 번째 인자인 2에 의해 최대 두 번만 분할됩니다. 따라서 나머지 문자열(' Grapes Apple')은 세 번째 요소에 그대로 포함되며, 앞의 공백도 함께 남게 됩니다.

정리

파이썬의 split() 함수는 별도의 라이브러리 설치 없이 문자열 분할 작업을 손쉽게 수행할 수 있는 강력한 내장 메서드입니다. 구분자와 최대 분할 횟수를 적절히 조합하면 CSV 데이터 파싱, 로그 분석 등 다양한 상황에서 유용하게 활용할 수 있습니다.