- 파이썬 'replace()'는 문자열 내 특정 부분을 다른 문자열로 바꾸는데 사용되는 문자열 메서드입니다.
- 문자열 내 공백을 제거할 때 사용하거나, 정규표현식과 결합하여 응용할 수도 있습니다.
- 아래에서 기본 형태 및 응용 예시를 살펴보겠습니다.
# 기본 형태
str.replace(old, new, count)
- 'old' : 원래 문자열에서 바꾸려는 특정 부분 문자열
- 'new' : 바꿀 새로울 문자열
- 'count' : 선택적으로 사용되는 매개변수. 이 매개변수가 제공되면, 문자열 왼쪽부터 지정한 횟수만큼만 변경하여 문자열을 반환합니다.
예시)
# 기본적인 문자열 바꾸기
s = "hello world"
new_s = s.replace("world", "Python")
print(new_s) # 출력: "hello Python"
# 'count'매개변수 사용
s = "apple apple apple"
new_s = s.replace("apple", "orange", 2)
print(new_s) # 출력: "orange orange apple"
# 문자열에서 모든 공백을 제거
s = "Hello World! How are you?"
new_s = s.replace(" ", "")
print(new_s) # 출력: "HelloWorld!Howareyou?"
※유의사항
- 문자열 자료형은 immutable자료형이기 때문에 'replace()'는 문자열을 직접 수정하는 것이 아닌, 변경된 새로운 문자열을 반환합니다.
- 원본 문자열에 바꾸려는 문자열(old)이 없다면, 'replace()'는 원래 문자열을 그대로 반환합니다.
- 바꾸려는 횟수(count)보다 실제 교체가 일어나는 횟수가 적으면 가능한 만큼만 교체 후 반환합니다.
'Python' 카테고리의 다른 글
[Python] 파이썬 정수 비트연산 (Feat.비트연산자) (0) | 2023.08.19 |
---|---|
[Python] 파이썬 정렬 - sorted(), sort() 분석 및 차이점 (0) | 2023.08.13 |
[Python] 이터러블 객체를 입력받아 구성 요소들의 합을 반환 - sum() (0) | 2023.08.06 |
[Python] 문자열을 리스트로 변환 (0) | 2023.08.02 |
[Python] 여러 iterable객체의 각 요소를 묶어 튜플로 반환 - zip() (0) | 2023.07.31 |