split()과 split(" ")의 차이점을 이해하려면 기본 동작 방식을 알아야 합니다.
split() (인자를 전달하지 않을 때)text = "Hello World! Python is awesome."
result = text.split()
print(result)
🔹 출력:
['Hello', 'World!', 'Python', 'is', 'awesome.']
" " (여러 개의 공백)도 하나처럼 인식 split(" ") (공백을 명시적으로 지정)text = "Hello World! Python is awesome."
result = text.split(" ")
print(result)
🔹 출력:
['Hello', '', '', 'World!', '', '', 'Python', 'is', 'awesome.']
""로 저장) " "(스페이스 하나)만을 구분자로 사용 | 메서드 | 연속 공백 처리 | 앞뒤 공백 제거 | 결과 |
|---|---|---|---|
split() | 여러 개의 공백 → 하나의 구분자로 처리 | O (자동 제거) | ['Hello', 'World!', 'Python', 'is', 'awesome.'] |
split(" ") | 연속된 공백도 빈 문자열("")로 저장 | X (그대로 유지) | ['Hello', '', '', 'World!', '', '', 'Python', 'is', 'awesome.'] |
text = "Hello World Python"
print(text.split()) # ['Hello', 'World', 'Python']
print(text.split(" ")) # ['Hello', '', '', 'World', '', 'Python']
text = " Hello World "
print(text.split()) # ['Hello', 'World']
print(text.split(" ")) # ['', '', 'Hello', 'World', '', '']
1️⃣ 공백을 구분자로 나눌 때 → split()을 사용하면 자동 정리됨
2️⃣ 공백 개수를 유지하면서 나누고 싶을 때 → split(" ") 사용