[python] split( )과 split(' ')의 차이

김진환·2023년 5월 12일
0

파이썬으로 문자열을 다루는 코딩테스트 문제의 경우
공백 제거를 위해 split( ) 함수를 종종 사용한다.

이 때 split( )을 사용하면 공백문자의 개수와 상관없이 문자열 사이 공백을 기준으로 분리된다.

s = "ABC DEFG  HIJK   LMNOP"
print(s.split())
print(s.split(' '))

위 코드를 실행하면

['ABC', 'DEFG', 'HIJK', 'LMNOP']
['ABC', 'DEFG', '', 'HIJK', '', '', 'LMNOP']

이런 결과가 나온다.

split( )을 사용하면 길이에 상관없이 공백을 모두 제거여 분리하고,
split(' ')을 사용하면 공백 한 개마다 분리하는 것을 알 수 있다.

따라서 문제 조건에서 공백이라는 것이
개수에 상관없는 공백인지, 공백 한 개(또는 특정 개수) 인지
구분하여 사용하는 것이 필요하다.

profile
개발자라는 틀에 얽매이지 않는 성장

0개의 댓글