[Python] join함수 란?

resilient

·

2021. 7. 4. 14:11

728x90
반응형

이번 게시물에서는 파이썬 리스트를 문자열로 합쳐주는 join함수에 대해서 정리해보려고 한다.

 

join 함수란

함수의 모양의 다음과 같다.

 

''.join(리스트)

 

'구분자'.join(리스트)

 

join 함수는 매개변수로 들어온 리스트에 있는 요소 하나하나를 합쳐서 하나의 문자열로 바꾸어 반환하는 함수입니다.

 

- ''.join(리스트)

''.join(리스트)를 이용하면 매개변수로 들어온 ['a', 'b', 'c'] 이런 식의 리스트를 'abc'의 문자열로 합쳐서 반환해주는 함수이다.

 

- '구분자'.join(리스트)
'구분자'.join(리스트)를 이용하면 리스트의 값과 값 사이에 '구분자'에 들어온 구분자를 넣어서 하나의 문자열로 합쳐준다.


'_'.join(['a', 'b', 'c']) 라 하면 "a_b_c" 와 같은 형태로 문자열을 만들어서 반환해준다.

 

 

join함수 예시

https://programmers.co.kr/learn/courses/30/lessons/67257

 

코딩테스트 연습 - 수식 최대화

IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과

programmers.co.kr

이 문제를 풀 때 join함수를 사용했었는데, 아래와 같이 사용했었다.

ans = eval('*'.join([function(e,cnt+1,sign) for e in expression.split('*')]))

 

간단한 예시를 들어보자.

 

join은 백준을 풀 때 붙여서 출력할 때도 자주 사용된다.

 

만약에 출력할 데이터들을 a 리스트에 저장해놓고 출력해야하는데 출력형식이 문자열로 출력되어야 하는 경우 아래와 같이 join을 사용해서 출력할 수 있다.

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

//abcde

만약에 위와 같은 리스트 a의 데이터들을 각각 한 줄로 출력하고 싶다면 ,for문을 이용하는 방법도 있겠지만 아래와 같은 방법도 있다.

a = [a,b,c,d,e]
print('\n',join(a)

a
b
c
d
e

 

정리해보자면 join함수는 '구분자'.join(리스트)  와 같이 사용하면 된다.

반응형

'Language > Python' 카테고리의 다른 글

[Python] 파이썬 lambda 란?  (1) 2021.09.01
[Python] 파이썬 eval함수 란?  (0) 2021.07.03
[Python] list comprehension이란?  (0) 2021.07.01
[Python]파이썬 정리노트(계속 업데이트)  (0) 2021.05.28