Python에서 '+' 연산자 없이 문자열을 연결하는 방법
Python에서는 + 연산자를 사용하지 않고도 문자열 클래스(str)의 str.join() 메서드를 활용해 여러 문자열을 하나로 합칠 수 있습니다. 이 메서드는 호출한 문자열을 구분자(separator)로 사용하여, 인자로 전달된 문자열 리스트의 모든 요소를 연결해 줍니다.
사용 예시
>>> ' '.join(['Hello', 'World']) 'Hello World' >>> ''.join(['Hello', 'World', 'People']) 'HelloWorldPeople' >>> ', '.join(['Hello', 'World', 'People']) 'Hello, World, People'
위 예시에서 알 수 있듯이, join()을 호출한 문자열은 인자로 전달된 문자열 리스트의 각 요소 사이에 삽입됩니다.
- ' '(공백)으로 호출하면 각 문자열 사이에 공백이 들어갑니다.
- ''(빈 문자열)으로 호출하면 문자열들이 구분자 없이 그대로 이어집니다.
- ', '(쉼표와 공백)으로 호출하면 각 항목 사이에 쉼표가 추가됩니다.
join()은 반복문 안에서 + 연산자로 문자열을 계속 더하는 방식보다 훨씬 빠르고 효율적입니다. 따라서 많은 수의 문자열을 연결해야 할 때는 join()을 사용하는 것이 가장 권장되는 방법입니다.