끝으로 replace 메서드는 문자열에 포함된 ‘기존’ 값을 ‘신규’ 값으로 모두 변경한다. 잘 알다시피 기존 문자열 값을 변경할 수 없기 때문에 새로운 문자열이 생성된다.
가령 우리가 가지고 있는 책 제목의 철자를 ‘Grey’에서 ‘Gray’로 바꾼다고 해 보자. 다음 코드를 살펴보자.
title = '25 Hues of Grey'
new_title = title.replace('Grey', 'Gray')
new_title을 출력하면 다음과 같다.
25 Hues of Gray
다음 예시는 동일한 부분 문자열이 여러 번 등장했을 때 replace가 어떻게 동작하는지 잘 보여 준다.
title = 'Greyer Into Grey'
new_title = title.replace('Grey', 'Gray')
새로운 문자열은 다음과 같다.
Grayer Into Gray