프로그래밍 언어/Python
[python] join 함수로 문자열 합치기(이어붙이기)
까망 하르방
2021. 8. 15. 17:37
반응형
문자열을 이어붙이고 싶을 때, 별도 함수를 이용하지 않는다면
빈 문자열 ""에서 리스트 안에 담긴 원소를 한개씩 이어 붙일 수 있다.
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)
반응형