본문 바로가기

Programming/Python

[Python] split() vs split(" ")

split() 과 split(" ")의 차이점

 

a = ' welcome to joy world '
print(a.split())
print(a.split(" "))

>>> ['welcome', 'to', 'joy', 'world']
>>> ['', 'welcome', 'to', 'joy', 'world', '']


b = ' hello     bye'
print(b.split())
print(b.split(" "))

>>>['hello', 'bye']
>>>['', 'hello', '', '', '', '', 'bye']

 

split() 은 공백 개수와 상관없이 무조건 1개로 본다

split(" ") 은 공백을 각각 다 따로 처리한다.

 

c = ' hello\n bye\t   hey '
print(c.split())
print(c.split(" "))

>>> ['hello', 'bye', 'hey']
>>> ['', 'hello\n', 'bye\t', '', '', 'hey', '']

 

추가로, split()은 '\n'(줄바꿈), '\t'(Tab)도 공백처리 하지만, split(" ")은 그대로 출력하는 것을 볼 수 있다.