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