split()

Leejaegun·2025년 3월 20일

코딩테스트 시리즈

목록 보기
26/49

split()split(" ")의 차이점을 이해하려면 기본 동작 방식을 알아야 합니다.

1️⃣ split() (인자를 전달하지 않을 때)

text = "Hello   World!   Python is awesome."
result = text.split()

print(result)

🔹 출력:

['Hello', 'World!', 'Python', 'is', 'awesome.']

🔍 특징

  • 연속된 공백(스페이스, 탭, 개행문자 등)을 하나의 구분자로 처리
  • 즉, " " (여러 개의 공백)도 하나처럼 인식
  • 문자열의 앞뒤 공백도 자동 제거

2️⃣ 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.']

🔹 예제 비교

예제 1: 여러 개의 공백이 있을 때

text = "Hello   World  Python"
print(text.split())    # ['Hello', 'World', 'Python']
print(text.split(" ")) # ['Hello', '', '', 'World', '', 'Python']

예제 2: 앞뒤에 공백이 있을 때

text = "  Hello World  "
print(text.split())    # ['Hello', 'World']
print(text.split(" ")) # ['', '', 'Hello', 'World', '', '']

✅ 결론

1️⃣ 공백을 구분자로 나눌 때 → split()을 사용하면 자동 정리됨
2️⃣ 공백 개수를 유지하면서 나누고 싶을 때 → split(" ") 사용

profile
Lee_AA

0개의 댓글