+ 연산자로 문자열 결합하기
Python에서 두 문자열을 하나로 합치는 가장 간단한 방법은 연결(concatenation) 연산자인 +를 사용하는 것입니다.
str1 = "Hello" str2 = "World" str3 = str1 + str2 print(str3)
실행 결과는 다음과 같습니다.
HelloWorld
+ 연산자는 두 문자열 사이에 공백 없이 그대로 이어 붙입니다. 만약 공백을 넣고 싶다면 str1 + " " + str2처럼 중간에 빈 문자열을 추가하면 됩니다.
join() 메서드로 여러 문자열 결합하기
두 개 이상의 문자열, 또는 튜플·리스트 같은 시퀀스에 담긴 여러 문자열을 하나로 묶을 때는 str.join(seq) 메서드가 유용합니다.
s = "-"
seq = ("a", "b", "c") # 문자열 시퀀스
print(s.join(seq))
실행 결과는 다음과 같습니다.
a-b-c
참고: join() 메서드에서 앞에 지정한 문자열(s)은 문자열들을 이어 붙일 때 구분자(separator)로 사용됩니다. 위 예제에서는 하이픈(-)이 각 문자열 사이에 삽입되어 a-b-c라는 결과가 출력됩니다.
어떤 방법을 선택해야 할까?
- 문자열이 2~3개 정도로 적다면
+연산자가 직관적이고 간편합니다. - 리스트나 튜플에 담긴 수많은 문자열을 반복문으로 합쳐야 한다면
join()이 성능 면에서 훨씬 효율적입니다. 문자열은 불변(immutable) 객체이므로+로 반복해서 더하면 매번 새로운 문자열이 생성되기 때문입니다.