모니터에-코드_띄어-놓은-화면
코딩

파이썬 문자열 데이터 타입 값은 split함수를 이용하여 리스트로 분할할 수 있습니다. 리스트를 다시 합치려면 join함수를 이용하면 됩니다. split함수에 대한 자세한 내용은 아래 포스팅을 참조하기 바란다. 오늘은 파이썬 리스트 문자열로 합치기, join함수 2가지 활용방법에 대해서 알아보겠습니다.

 

 

1. join함수 이용한 문자열 합치기

join함수는 사용방법이 조금 특이합니다. 먼저 합칠 때 사용할 문자열을 입력합니다. 그리고 이 문자열의 join함수를 호출합니다. join함수의 입력인자로 합치려는 리스트를 넣습니다.

예를 들어 ['a', 'b', 'c', 'd'] 문자열을 공백없이 합치고 싶다면 아래와 같이 작성합니다.

str_list = ['a', 'b', 'c', 'd']
''.join(str_list)

 

Out: 'abcd'

 

 

문자열 사이에 점(.)을 넣고 싶다면 아래와 같이 입력합니다.

str_list = ['a', 'b', 'c', 'd']
'.'.join(str_list)

 

Out: 'a.b.c.d'

 


참고로 리스트 뿐만 아니라 딕셔너리, 튜플과 같은 자료형도 넣을 수 있습니다. 딕셔너리 자료형을 넣으면 키가 결합된 결과가 출력됩니다.

''.join({'a':1,'B':2})


Out: 'aB'

 

2. SQL CONCAT_WS 대신 사용하기

CONCAT_WS는 키값을 기준으로 문자열을 행 단위로 결합할 때 사용합니다. 동일한 목적으로 join함수를 이용할 수 있습니다. 예를 들어 업종에 속하는 종목명을 모두 결합하고 싶다면, 아래와 같이 하면 됩니다.

import pandas as pd
df= pd.read_html('https://stock.infoking.site/kospi200info/')[0]

df.groupby('업종명')['종목명'].apply(lambda x: '|'.join(x))

 

Out:

판다스-join함수-실행-결과
판다스-join함수-실행-결과

 

 

파이썬 독학 필수! 추천 무료 강의 사이트 BEST3는?!

파이썬을 배울 수 있는 소스는 많습니다. 유료 강의도 많이 있지만, 무료 도서나 강의도 퀄리티가 높은데요. 파이썬은 프로그래밍 언어 중에서도 문법이 쉽고 직관적이기 때문에 배우기 쉽습니

aplab.tistory.com

 

오늘은 이렇게 파이썬 리스트 문자열로 합치기, join함수의 2가지 활용방법을 알아보았습니다. 문자열을 합치기 위해서 반복문을 이용할 수도 있지만, 굉장히 귀찮습니다. join함수를 이용하면 편리하게 할 수 있습니다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기