split()과 split(" ")의 차이
s = "Hello World Everyone"
print(s.split()) # ['Hello', 'World', 'Everyone']
print(s.split(' ')) # ['Hello', 'World', '', '', 'Everyone']
프로그래머스 이상한 문자 만들기를 풀다가 신기한 것을 발견했다. split()을 사용하면 길이에 상관없이 공백을 모두 제거하여 분리하고, split(' ')을 사용하면 공백 한 개마다 분리한다고 한다. 문제 조건에서 공백이라는 것이 개수에 상관없는 공백인지, 공백 한 개(또는 특정 개수) 인지 구분하여 사용하는 것이 필요하다는데, 말장난 같기는 하지만 알아둬서 나쁠 건 없을 것 같다. 어쨌든 요구사항에 맞춰 구현하는 것도 중요한 덕목이기 때문에...
참고 자료
https://school.programmers.co.kr/learn/courses/30/lessons/12930
'PYTHON' 카테고리의 다른 글
[Python] Dict는 삽입 순서를 보장해준다. (0) | 2024.02.21 |
---|---|
[Python] bisect_left, bisect_right (1) | 2023.11.03 |
[Python] return (0) | 2023.09.08 |
[Python] None (0) | 2023.09.08 |
[Python] 진수 변환기 만들기 (0) | 2023.07.11 |