Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 릿코드
- leetcode풀기
- binary search
- 파이썬 알고리즘
- leetcode 풀기
- 잇츠디모
- 파이썬 알고리즘 풀기
- 릿코드 풀기
- python zip_longest
- python 릿코드
- 알고리즘풀이
- 파이썬 릿코드
- python 알고리즘
- 코틀린기초
- 파이썬 프로그래머스
- 릿코드풀기
- 알고리즘풀기
- leetcode풀이
- python xor
- 릿코드 파이썬
- 파이썬알고리즘
- python sorted
- python Leetcode
- 파이썬릿코드풀기
- LeetCode
- 파이썬알고리즘풀기
- python priority queue
- 릿코드풀이
- 상가수익률계산기
- 파이썬릿코드
Archives
- Today
- Total
소프트웨어에 대한 모든 것
[파이썬] str.split() vs str.split(' ') 차이? 본문
반응형
파이썬 문자열 객체에 split() 함수를 지원합니다.
구분자를 지정해 주면 해당 구분자로 문자열을 구분해서 단어들의 리스트를 돌려줍니다.
str.split(sep=None, maxsplit=-1)
저는 구분자(sep)를 지정하지 않으면 공백(' ')으로 구분자가 지정되는 줄 알았는데 그것이 아니였습니다.
정확히는 sep가 지정되지 않으면 연속된 공백 문자는 단일한 구분자로 간주하는 것입니다.
sep 이 지정되지 않거나 None 이면, 다른 분할 알고리즘이 적용됩니다: 연속된 공백 문자는 단일한 구분자로 간주하고, 문자열이 선행이나 후행 공백을 포함해도 결과는 시작과 끝에 빈 문자열을 포함하지 않습니다. 결과적으로, 빈 문자열이나 공백만으로 구성된 문자열을 None 구분자로 나누면 [] 를 돌려줍니다.
이것이 무슨 차이가 있는지 예시를 통해서 살펴 보겠습니다.
str.split() 사용 예시
split() 함수를 사용했기 때문에 연속된 공백 문자도 하나로 보기 때문에 4개로 단어가 분리 되었습니다.
# space 1, space 2, space 3
s = 'hello my big world'
words = s.split()
print(words)
print(len(words))
출력
['hello', 'my', 'big', 'world']
4
str.split(' ') 사용 예시
구분자를 명시적을 ' '로 지정했습니다
split()와 다르게 7개로 단어가 구분 되었습니다.
공백도 구분이 되었습니다.
# space 1, space 2, space 3
s = 'hello my big world'
# 구분자를 단일 스페이스로 지정
words = s.split(sep=' ')
print(words)
print(len(words))
출력
['hello', 'my', '', 'big', '', '', 'world']
7
반응형
'파이썬' 카테고리의 다른 글
[파이썬] 2차원 리스트 1차원 리스트로 변환 (0) | 2022.03.23 |
---|---|
[파이썬] enumerate() 함수의 모든 것 (0) | 2022.03.20 |
[파이썬] isdecimal(), isdigit(), isnumeric() 차이 (0) | 2022.03.02 |
[파이썬] map 사용하기 (0) | 2022.02.28 |
[파이썬] 우선순위큐(PriorityQueue) 사용법 (0) | 2022.02.24 |
Comments