-
string 함수 split(), split(' ') 차이점Programming Language/Python 2023. 10. 13. 17:34
python에서 string 내 공백 기준으로 구분할 때 split()을 쓰면서 가끔 예상과 다른 결과가 나올 때가 있었다.
이유를 찾아보니 split()과 split(' ')은 다른 기작으로 작동하고 있었기 때문이다.
아래의 예시와 같이 split()은 모든 공백을 지우면서 문자열을 구분했고 split(' ')은 인자로 주어진 1개의 공백을 기준으로 구분했다.
알고리즘 문제를 풀 때 무지성으로 공백을 지우다보면 split(' ')을 써야하는 순간에 split()만 써서 답이 틀릴 수 있으니 주의해야 한다.
s = "w0\t\nw1 w2 w3 w4 w5 w6 \t \n" s.split() ['w0', 'w1', 'w2', 'w3', 'w4', 'w5', 'w6'] s.split(' ') ['w0\t\nw1', 'w2', '', 'w3', '', '', 'w4', '', '', '', 'w5', '', '', '', '', 'w6', '', '', '', '', '', '', '\t', '\n']'Programming Language > Python' 카테고리의 다른 글
Closure, First Class Object (0) 2024.04.11 The Zen of Python (0) 2024.04.02 Nested function, Nonlocal, Global (0) 2024.04.02 Docstring (0) 2023.12.14 Boolean 더하기 (0) 2023.10.15