2.6 ‘join’을 사용하여 만든 문자열

    문자열이 불변의 성질을 가지고 있다는 것을 고려해 보면 “어떻게 새로운 문자열을 조립하거나 생성할 수 있을까?”와 같은 질문을 할 수도 있겠다.

    다시 한 번 말하지만, 파이썬 대입의 특별한 동작 방식이 이 질문의 답을 준다. 가령 다음 코드는 “Big Bad John” 문자열을 만든다.

    a_str = 'Big '
    a_str = a_str + 'Bad '
    a_str = a_str + 'John'

    이 코드는 완벽하게 동작하는데, 매번 a_str을 재사용하면서 새로운 문자열을 대입하고 있다. 최종 결과물은 다음과 같다.

    'Big Bad John'

    다음 코드 역시 잘 동작하며, 불변의 성질을 위배하는 것 같지만 사실 그렇지 않다.

    a_str = 'Big '
    a_str += 'Bad '
    a_str += 'John'
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.