Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Kaggle
- 코로나19
- Baekjoon
- hackerrank
- ChatGPT
- 프로그래머스 파이썬
- 편스토랑 우승상품
- ubuntu
- Docker
- 맥북
- SW Expert Academy
- 자연어처리
- AI 경진대회
- 백준
- PYTHON
- leetcode
- 더현대서울 맛집
- dacon
- Git
- 파이썬
- github
- gs25
- 금융문자분석경진대회
- 데이콘
- 편스토랑
- 캐치카페
- programmers
- 프로그래머스
- 우분투
- Real or Not? NLP with Disaster Tweets
Archives
- Today
- Total
솜씨좋은장씨
[Python] 문자열 split() 과 split(" ") 차이 알아보기! 본문
728x90
반응형
최근에 일을 하면서 split( ) 과 split(" ") 의 결과가 다르다는 것을 어렴풋이 들은 기억이 있었습니다.
그러다 위의 문제를 풀다가! split(" ")을 사용하여 계속 실패하다가 split( )으로 바꾸어 푸니 성공하였습니다.
이 참에 두 함수의 차이가 무엇인지 알아보았습니다.
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" ( 엔터 ) 도 처리해줍니다.
앞으로 문자열을 다룰때 잘 고민해서 사용해야겠다는 생각이 들었습니다.
읽어주셔서 감사합니다.
'Programming > Python' 카테고리의 다른 글
Comments