"문자열".replace()는 문자열에서 특정 문자를 다른 문자로 바꾸는 함수이다.
변경된 복사본을 리턴하며 원본은 바뀌지 않는다.
사용은 아래처럼 하면 된다.
str.replace(old_str, new_str)
str.replace(old_str, new_str, cnt)
old_str은 해당 문자열에서 바꾸고 싶은 문자이고
new_str은 old_str을 뭘로 바꿀 것인지를 가리킨다.
마지막으로 cnt는 옵션으로 입력하지 않으면 모든 old_str에 해당되는 글자를 new_str으로 바꾸고 숫자를 입력하면 입력한 수만큼만 변환을 수행한다.
아래는 replace() 함수를 사용한 예제이다.
s1 = "abc_abc_abc"
s2 = s1.replace("abc", "!!!")
# 원본은 바뀌지 않음
print(s1)
# 바뀐 사본을 리턴 받음
print(s2)
# cnt를 입력하지 않았으니 모든 abc를 !!!으로 바꿈
print("abc_abc_abc".replace("abc", "!!!"))
# cnt에 1을 입력했으니 abc를 !!!로 바꾸는 작업을 한 번만 수행함
print("abc_abc_abc".replace("abc", "!!!", 1))
<< 결과 >>
abc_abc_abc
!!!_!!!_!!!
!!!_!!!_!!!
!!!_abc_abc
https://ooyoung.tistory.com/77
'파이썬' 카테고리의 다른 글
파이썬 - 순열, 조합 (2) | 2023.04.19 |
---|---|
파이썬 list(), split() (0) | 2022.07.01 |
파이썬 내장 함수 - map, zip (0) | 2022.06.30 |
파이썬 for 문 (0) | 2022.06.30 |
input()과 sys.stdin.readline()의 차이 (0) | 2022.05.29 |