문자열 변수에 문자열 추가하기: + 또는 += 연산자
문자열 변수에 새로운 문자열을 덧붙이는 가장 좋은 방법은 + 또는 += 연산자를 사용하는 것입니다. 코드의 가독성이 뛰어나고 실행 속도도 빠르기 때문입니다. 두 연산자 간의 성능 차이는 사실상 없으므로, 상황에 맞게 편한 쪽을 선택하면 됩니다.
greeting = "안녕하세요"
greeting += ", 반갑습니다!"
print(greeting) # 안녕하세요, 반갑습니다!참고로 두 개의 문자열만 다루는 경우에는 리스트의 append() 메서드를 활용하는 방법도 사용할 수 있습니다.
문자열 리스트를 연결할 때는 join()이 정답
여러 개의 문자열이 담긴 리스트를 하나의 문자열로 합쳐야 한다면 join() 메서드를 사용하는 것이 가장 권장됩니다. join()은 문자열 리스트를 인자로 받아 지정한 구분자를 기준으로 모든 요소를 하나로 연결하며, 이런 경우 어떤 방법보다도 가독성이 뛰어납니다.
words = ["Python", "문자열", "연결"]
result = " ".join(words)
print(result) # Python 문자열 연결성능 관점에서 본 문자열 연결
순수하게 성능만 놓고 보면, 아주 긴 문자열을 반복적으로 이어 붙이는 경우 append()와 join()을 조합한 방식이 미세하게 더 빠를 수 있습니다. 다만 극단적으로 긴 문자열을 다뤄야 하는 상황 자체가 코드 설계에 문제가 있다는 신호일 수 있으므로, 대부분의 실무 환경에서는 +, += 그리고 join()만으로도 충분합니다.