더북(TheBook)

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'
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.