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"는 원래 문자열에 없으므로 변경이 일어나지 않는다.
'알고리즘' 카테고리의 다른 글
[파이썬] 딕셔너리(Dictionary), dict() (0) | 2024.10.25 |
---|---|
[파이썬] set() (집합 함수) (0) | 2024.10.24 |
[파이썬] 자료 구조 - deque (0) | 2024.10.21 |
[파이썬] 리스트 컴프리헨션 (1) | 2024.10.21 |
[Java] Math 클래스 주요 메서드 (0) | 2024.09.30 |