Stay Hungry Stay Foolish

알고리즘

[파이썬] replace() 메서드

dev스카이 2024. 10. 22. 13:17

 


 

replace() 메서드

문자열의 특정 부분을 다른 문자열로 교체하는 메서드이다. 원본 문자열을 변경하지 않고, 변경된 새로운 문자열을 반환한다. 문자열을 수정하거나 변형할 때 유용하게 사용된다.

 

📌 문자열은 불변 객체

새로운 문자열을 반환한다는 것은, 문자열이 불변 객체이므로 원본 문자열은 변경되지 않는다는 것을 말한다.

 

 

기본 구문

string.replace(old, new[, count])
  • old : 교체할 부분 문자열.
  • new : 대체할 문자열.
  • count : 생략 가능, 교체할 횟수(지정하지 않으면 모든 old를 교체).

 

 

1️⃣ 예시 1 : 모든 부분 문자열 교체

text = "apple banana apple"
new_text = text.replace("apple", "orange")
print(new_text)

 

 

출력 결과

orange banana orange
  • "apple"을 모두 "orange"로 교체한다.

 

 

2️⃣ 예시 2 : 횟수를 지정하여 교체

text = "apple banana apple"
new_text = text.replace("apple", "orange", 1)
print(new_text)

 

출력 결과

orange banana apple
  • "apple"을 첫 번째 것만 "orange"로 교체한다.

 

 

3️⃣ 예시 3 : 없는 문자열 교체

text = "apple banana"
new_text = text.replace("grape", "orange")
print(new_text)

 

출력 결과

apple banana
  • "grape"는 원래 문자열에 없으므로 변경이 일어나지 않는다.