본문 바로가기
프로그래밍 언어/Python

[python] join 함수로 문자열 합치기(이어붙이기)

by 까망 하르방 2021. 8. 15.
반응형

문자열을 이어붙이고 싶을 때, 별도 함수를 이용하지 않는다면

빈 문자열 ""에서 리스트 안에 담긴 원소를 한개씩 이어 붙일 수 있다.

data = ['a', 'b', 'c']
ret = ""
for i in data:
  ret = ret + i
print(ret) #abc

 

python에서는 join() 함수가 제공되기 때문에 아래와 같이 간단하게 구할 수 있다.

data = ['a', 'b', 'c']
ret = "".join(data)
print(ret) #abc

 

 

둘의 성능 차이는 어떨까요?

python 내장함수인 join() 함수를 활용하는 것이 더 빠르다 

 

join 함수 적용 X

import datetime

l = []
for x in range(300):
    l.append(str(x))

s = datetime.datetime.now()

y=""
for x in l:
    y = y + x + "-"
print(y)

e = datetime.datetime.now()
print('\n', e - s)

 

join 함수 적용 O

import datetime

l = []
for x in range(300):
     l.append(str(x))

s = datetime.datetime.now()

y = '-'.join(l)
print(y)

e = datetime.datetime.now()
print('\n', e - s)

반응형

댓글