파이썬에서 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']