replace함수 정의

replace 함수는 문자열 안에 있는 특정 문자열을 변경하는 함수입니다.

replace함수 용도

replace 함수는 문자열을 변경할 때 사용합니다.

replace 함수 사용법

“문자열”.replace(“Old”,”New”,”Count”) Old: 변경하고 싶은 문자열 New: 변경한 뒤의 문자열 Count: 문자열 변경 횟수 ※ “Count” 매개 변수는 선택사항이며 “Count” 매개변수를 지정하지 않으면 자동으로 최댓값으로 지정됩니다(문자열 전체 변경).

replace 함수 예시

예시1: “Hello” → “Hi”

name = "Hello my name is skytin1004"
result = name.replace("Hello","Hi")
print(result)

실행결과

Hi my name is skytin1004

Old = “Hello” → New = “Hi” 로 문자열이 변경된 것을 확인할 수 있습니다.

예시2: 문자열 교체 횟수 = 2 지정

name = "Hello my name is long1004"
# "l"을 "&"로 변경(변경횟수 = 2)
result = name.replace("l","&",2)
print(result)

실행결과

He&&o my name is long1004

변경횟수를 2로 지정해 준 결과 왼쪽부터 l이 두 번 ‘&’ 로 변경되었으며 마지막 long1004는 변경되지 않은 것을 확인 할 수 있습니다.

예시3: 문자열 교체 횟수 = 지정x

name = "Hello my name is long1004"
# "l"을 "&"로 변경
result = name.replace("l","&")
print(result)

실행결과

He&&o my name is &ong1004

변경횟수를 지정하지 않은 결과 name 문자열의 모든 ‘l’이 ‘&’로 변경된 것을 확인할 수 있습니다.

예시4: 대소문자 구분

name = "Hello my name is skytin1004"
# "hello"을 "Hi"로 변경
result = name.replace("hello","Hi")
print(result)

실행결과

Hello my name is skytin1004

replace함수는 대소문자를 구별합니다. “hello”는 name 문자열에서 존재하지 않으므로 문자열이 변경되지 않은 것을 확인할 수 있습니다.

예시5: 공백 변경

name = "Hello my name is skytin1004"
# 공백을 "&"로 변경
result = name.replace(" ","&")
print(result)

실행결과

Hello&my&name&is&skytin1004