donut

파이썬 스플릿 & 조인

Function

 

 

 

파이썬 스플릿

 

split

스플릿이란, 문자열 자료를 원하는 기준으로 나눈후 리스트로 만들어주는 함수입니다.
예제로 살펴 볼까요 ?

split_예제

In [3]:
test1 = 'one two three four five'.split() #띄어쓰기를 기준으로 나눈후 리스트로 만들기
test1
Out[3]:
['one', 'two', 'three', 'four', 'five']
In [4]:
test2 = 'one, two, three, four, five'.split(',') # 쉼표를 기준으로 나눈후 리스트로 만들기
test2
Out[4]:
['one', ' two', ' three', ' four', ' five']
In [6]:
test3 = 'one, two, three, four, five'.split()#띄어쓰기를 기준으로 나눈후 리스트로 만들기
test3
Out[6]:
['one,', 'two,', 'three,', 'four,', 'five']
 

한글로 된 문자열에도 사용이 가능합니다.

In [7]:
test4 = '동해물과 백두산이 마르고 닳도록'.split()#띄어쓰기를 기준으로 나눈후 리스트로 만들기
test4
Out[7]:
['동해물과', '백두산이', '마르고', '닳도록']
 

이번엔 unpacking해보도록 하겠습니다.

In [10]:
test5 = 'one two three four five'
a,b,c,d,e = test5.split()
print(a)
print(b)
print(c)
print(d)
print(e)
 
one
two
three
four
five
 

a~e에 test5의 스플릿된 요소가 하나씩 입혀집니다.

In [12]:
test6 = 'one two three four five'
a,b,c,d = test6.split()
 
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-12-48699e244d4f> in <module>
      1 test6 = 'one two three four five'
----> 2 a,b,c,d = test6.split()

ValueError: too many values to unpack (expected 4)
 

갯수가 일치하지 않으면 에러가 발생합니다.

 

파이썬 조인

 

위에서 string list(문자열)을 리스트로 나눠주는 split에 대해 살펴보았는데요,
이번에는 그 반대의 기능이 있는 함수 join에 대해 살펴보겠습니다.

join

 

string list를 하나의 string으로 만들어주는 함수

join_예시

In [14]:
test7 = ['one', 'two','three','four','five']
test8 = ''.join(test7)#모든요소가 쭉 연결됨
test8
Out[14]:
'onetwothreefourfive'
In [16]:
test9 = ' '.join(test7)#모든요소가 띄어스기로 연결됨
test9
Out[16]:
'one two three four five'
In [29]:
test10 = '**'.join(test7)#모든요소가 **로 연결됨
test10
Out[29]:
'one**two**three**four**five'
 

split & join

In [31]:
test_list = ['one', 'two', 'three','four','five']

#리스트를 문자열로 띄어쓰기를 포함하여 바꾸어주기
test_join=' '.join(test_list)
test_join
Out[31]:
'one two three four five'
In [37]:
#문자열을 리스트로 나누기
test_join.split(' ')
Out[37]:
['one', 'two', 'three', 'four', 'five']
In [ ]:
 

'Function' 카테고리의 다른 글

파이썬 Collections  (0) 2020.07.09
파이썬 Enumerate & zip  (0) 2020.07.08
파이썬 함수 lambda(람다)  (1) 2020.07.06
리스트 컴프리헨션  (0) 2020.07.05