[파이썬] 문자열의 분리(split)

문자열을 여러 부분으로 나누는 것은 프로그래밍에서 자주 사용되는 작업 중 하나입니다. Python에는 문자열을 분리하는 데 사용할 수 있는 내장 함수인 split()이 있습니다. 이 함수를 사용하면 문자열을 구분자(delimiter)를 기준으로 나눌 수 있습니다. 반환값은 분리된 문자열의 목록(list)입니다.

split() 함수의 사용법

split() 함수의 가장 기본적인 사용법은 다음과 같습니다:

string.split()

위와 같이 split() 함수를 호출할 경우, 공백 문자(스페이스, 탭, 줄바꿈 문자 등)를 기준으로 문자열이 분리됩니다.

예를 들어, 다음과 같은 문자열을 공백 문자를 기준으로 분리해보겠습니다:

sentence = "Hello, world! This is a sentence."
words = sentence.split()

print(words)

출력 결과는 다음과 같을 것입니다:

['Hello,', 'world!', 'This', 'is', 'a', 'sentence.']

공백 문자 외의 다른 구분자를 사용하여 문자열을 분리할 수도 있습니다. 예를 들어, 쉼표(,)를 기준으로 문자열을 분리해보겠습니다:

items = "Apple, Orange, Banana, Mango"
fruits = items.split(',')

print(fruits)

출력 결과는 다음과 같을 것입니다:

['Apple', ' Orange', ' Banana', ' Mango']

문자열을 분리할 때, 공백을 제거하고 싶다면 strip() 함수를 함께 사용할 수 있습니다. 예를 들어, 쉼표로 구분된 문자열에서 각각의 아이템을 분리하고 공백을 제거해보겠습니다:

items = "Apple, Orange, Banana, Mango"
fruits = [item.strip() for item in items.split(',')]

print(fruits)

출력 결과는 다음과 같을 것입니다:

['Apple', 'Orange', 'Banana', 'Mango']

split() 함수는 문자열을 분리하여 목록 형태로 반환하는 간편하고 유용한 함수입니다. 자주 사용되는 작업이므로, 알아두면 프로그래밍 작업에 많은 도움이 될 것입니다.