Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 두 문자열을 결합해 하나의 문자열로 만드는 방법 (+ 연산자와 join() 활용)

+ 연산자로 문자열 결합하기

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) 객체이므로 +로 반복해서 더하면 매번 새로운 문자열이 생성되기 때문입니다.