파이썬에서 문자열을 단어 목록(리스트)으로 변환하려면 공백을 기준으로 문자열을 분리하면 됩니다. 가장 간단한 방법은 문자열 클래스의 split() 메서드를 사용하는 것입니다. 이 메서드는 구분자를 지정하지 않으면 기본적으로 공백(whitespace)을 구분자로 사용하며, 호출 시 해당 문자열을 공백 문자를 기준으로 나누어 리스트를 반환합니다.
split() 메서드 사용 예시
>>> "Please split this string".split() ['Please', 'split', 'this', 'string']
정규표현식(Regex)을 활용한 방법
정규표현식 모듈인 re를 사용해서도 같은 문제를 해결할 수 있습니다. re.split() 메서드에 정규식 패턴 '\s+'를 구분자로 전달하면 하나 이상의 연속된 공백 문자를 기준으로 문자열이 분리됩니다.
>>> import re
>>> re.split('\s+', 'Please split this string')
['Please', 'split', 'this', 'string']다만 re.split()은 정규표현식 엔진을 거치기 때문에 앞서 소개한 split() 메서드보다 실행 속도가 느립니다. 따라서 특별한 패턴 매칭이 필요하지 않다면 내장 split() 메서드를 사용하는 것이 성능 면에서 더 효율적입니다.