문자열 연결(Concatenation)이란 두 개의 문자열을 하나로 합치는 작업을 의미합니다. 예를 들어 "Tutorials"와 "Point"라는 두 문자열을 연결하면 "TutorialsPoint"가 됩니다.
이 글에서는 파이썬에서 두 문자열을 연결하는 대표적인 네 가지 방법을 코드 예제와 함께 살펴보겠습니다.
1. '+' 연산자 사용하기
가장 간단하고 직관적인 방법은 두 문자열 사이에 '+' 연산자를 사용하는 것입니다. 두 개뿐만 아니라 세 개 이상의 여러 문자열도 한 번에 연결할 수 있습니다.
예제
s1="Tutorials" s2="Point" s3=s1+s2 s4=s1+" "+s2 print(s3) print(s4)
실행 결과
TutorialsPoint Tutorials Point
위 예제에서 s3는 공백 없이 두 문자열이 그대로 붙고, s4는 중간에 공백 문자열(" ")을 추가하여 단어 사이에 띄어쓰기가 포함된 결과가 출력됩니다.
2. '%' 연산자 사용하기
파이썬에서는 % 연산자를 활용해 두 문자열을 조합할 수도 있습니다. 이 방식은 전통적인 문자열 포매팅 기법으로 자주 사용됩니다.
예제
s1="Tutorials" s2="Point" s3="%s %s"%(s1,s2) s4="%s%s"%(s1,s2) print(s3) print(s4)
실행 결과
Tutorials Point TutorialsPoint
여기서 %s는 문자열(string) 데이터 타입을 나타내는 포맷 지정자입니다. 출력 결과에서 두 문자열 사이에 공백이 있는지 여부는 "%s %s"처럼 포맷 문자열 안에 공백을 넣었느냐에 따라 결정됩니다.
3. join() 메서드 사용하기
join()은 문자열 메서드로, 요소들의 시퀀스(리스트 등)를 하나의 문자열로 합칠 때 사용됩니다. 두 문자열을 연결하는 용도로도 활용할 수 있으며, 특히 여러 문자열을 효율적으로 합칠 때 성능 면에서 유리합니다.
예제
s1="Tutorials" s2="Point" s3="".join([s1,s2]) s4=" ".join([s1,s2]) print(s3) print(s4)
실행 결과
TutorialsPoint Tutorials Point
join() 메서드 앞에 지정된 구분자가 각 요소 사이에 삽입됩니다. 빈 문자열("")을 사용하면 공백 없이 연결되고, 공백(" ")을 사용하면 단어 사이에 띄어쓰기가 추가됩니다.
4. format() 함수 사용하기
format()은 파이썬의 문자열 포매팅 함수로, 문자열 연결 목적으로도 사용할 수 있습니다. 가독성이 좋아 실무에서 널리 활용되는 방식입니다.
예제
s1="Tutorials"
s2="Point"
s3="{}{}".format(s1,s2)
s4="{} {}".format(s1,s2)
print(s3)
print(s4)실행 결과
TutorialsPoint Tutorials Point
중괄호({})는 문자열 변수가 들어갈 위치를 지정합니다. '{} {}'처럼 중괄호 사이의 공백이 출력 결과에서 두 문자열 사이의 띄어쓰기를 담당합니다.
마무리
지금까지 파이썬에서 두 문자열을 연결하는 네 가지 방법을 알아보았습니다. 간단한 연결에는 '+' 연산자가 편리하고, 여러 문자열을 반복적으로 합칠 때는 join(), 변수를 포함한 문장을 만들 때는 format()이나 f-string을 활용하는 것이 좋습니다. 상황에 맞는 방법을 선택해 사용하시기 바랍니다.