본문으로 건너뛰기

Python split(), 문자열 분리

파이썬에서 String은 split() 함수를 제공하며, 문자열을 구분자를 기준으로 여러 문자열로 분리할 때 사용합니다.

split()은 아래와 같이 사용할 수 있으며 인자로 구분자(separator)와 최대로 분리할 회수(maxsplit)을 전달합니다.

string.split(separator, maxsplit)

1. split(): 문자열을 공백(whitespace)으로 분리

split()처럼 모든 인자를 생략하면 문자열을 공백(whitespace)을 기준으로 여러 문자열로 분리합니다. 분리된 문자열은 리스트에 저장되어 리턴됩니다.

text = 'Hello world, python'
strings = text.split()
print(strings)

Output:

['Hello', 'world,', 'python']

2. split(separator, maxsplit): 문자열을 comma로 분리

아래와 같이 구분자로 ,를 전달하면, 문자열을 comma 기준으로 모두 분리하고 리스트로 리턴합니다.

text = 'Hello, world, python'
strings = text.split(',')
print(strings)

Output:

['Hello', ' world', ' python']

만약 split(',', 1)처럼 최대 분리 회수(maxsplit)로 1을 전달하면, 문자열을 comma로 1회만 분리합니다. 분리되지 않고 남은 문자열은 리스트에 추가되고 리턴됩니다.

text = 'Hello, world, python'
strings = text.split(',', 1)
print(strings)

Output:

['Hello', ' world, python']

만약 maxsplit을 0으로 설정하면, split()은 문자열을 분리 하지 않고 전체 문자열을 리스트에 추가하고 리턴합니다.

text = 'Hello, world, python'
strings = text.split(',', 0)
print(strings)

Output:

['Hello, world, python']