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

파이썬에서 문자열을 단어 목록으로 변환하는 2가지 방법

파이썬에서 문자열을 단어 목록(리스트)으로 변환하려면 공백을 기준으로 문자열을 분리하면 됩니다. 가장 간단한 방법은 문자열 클래스의 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() 메서드를 사용하는 것이 성능 면에서 더 효율적입니다.