JITSU 2023. 8. 17. 11:01

문자열에서 특정 문자를 다른 문자로 변경할 때는 replace() 라는 파이썬 내장함수를 사용한다.

사용 형식은 다음과 같다.

 

문자열.replace(변경이전문자, 변경이후문자)

간단한 예를 들어 이해해보자

phone = '010-1234-5678'
print(f"변경 이전 형태 : {phone}")

new_phone = phone.replace('-','')
print(f"변경 이후 형태 : {new_phone}")

위와 같이 사용자가 '-'를 사용하여 번호를 입력했지만, replace()를 이용하여 '-'를 공백('')으로 변경했다.

백준이나 프로그래머스의 LV0 수준에 replace() 함수를 사용하면 쉽게 풀리는 것이 많으니 잘 알아둬야 겠다.

 

문자열.replace(변경이전문자, 변경이후문자, 변경횟수)

세 번째 인자가 추가되면 변경횟수를 지정할 수 있다.

test1 = "ABC DEF ABC ABC def def"
print(f"변경 이전 형태 : {test1}")

result = test1.replace("ABC","QWE",2)
print(f"변경 이후 형태 : {result}")

위와 같이 3번의 ABC 문자열 중 2번까지의 ABC 만 QWE로 변하였고 3번째의 ABC 문자열은 변환이 되지 않은 것이 확인되었다.