본문 바로가기
Engineering WIKI/Python

문자열 split() 과 split(" ") 차이

by wonos 2022. 5. 19.

이 참에 두 함수의 차이가 무엇인지 알아보았습니다.

string = "word1 word2  word3    word4     "

예를 들어 위와 같이 word1 다음공백 1개, word2 다음 공백 2개, word3 다음 공백 3개, word4 다음 공백 4개

이렇게 있는 문자열이 있다고 할때

split( )과 split(" ")의 결과는 다음과 같습니다.

print(string.split())
> ['word1', 'word2', 'word3', 'word4']
print(string.split(" "))
> ['word1', 'word2', '', 'word3', '', '', 'word4', '', '', '', '']

자세하게 풀어 보면

split( )은 공백이 1개이건 2개이건 n개이건 상관없이 무조건 1개로 보고 처리

split(" ")은 공백 1개, 1개를 각각의 공백으로 따로따로 처리합니다.

추가적으로 split( )은 공백만 처리하는 것이 아니라 "\t" ( 탭 ), "\n" ( 엔터 ) 도 처리해줍니다.

'Engineering WIKI > Python' 카테고리의 다른 글

Python3 vs Pypy3  (0) 2022.05.25
Python TDD  (0) 2022.05.23
파이썬 상속 (Inheritance)  (0) 2022.05.23
유사 딕셔너리 defaultdict() 활용법  (0) 2022.05.19
함수 주석  (0) 2022.05.17
any, all 함수  (0) 2022.05.17
operator의 itemgetter를 사용해서 리스트 정렬  (0) 2022.05.17
collections 모듈 - OrderedDict  (0) 2022.05.12