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(" ")은 그대로 출력하는 것을 볼 수 있다.
'Programming > Python' 카테고리의 다른 글
[Python] 자주 사용되는 표준 입력 방법 - input, split, map (0) | 2022.01.17 |
---|