본문 바로가기

BLOG/파이썬 기초

[파이썬] 문자를 다른 문자로 바꾸려면? - replace

 

데이터를 처리할 때, 문자열에서 특정 문자를 다른 문자로 바꾸거나 내용을 바꾸고 싶을 때, replace() 함수를 사용하면 됩니다.

 

replace 함수는 str.replace("바꾸고싶은문자", "바꿀문자") 의 형식으로 코드를 입력하면 되는데요, 아래 예시를 보도록 하겠습니다.

 

str1 = "나는 커피를 마시고 싶어요!"

 

만약 위와 같은 문자열 str1 이 있고, 문자열에서 '커피'를 '차'로 바꾸고 싶다면 아래와 같이 코드를 작성하면 됩니다.

 

new_str = str1.replace("커피", "차")
print(new_str)

 

'나는 차를 마시고 싶어요!'

 

위 결과를 보면, "커피" 라는 문자가 "차"로 변경되었음을 볼 수 있습니다.

 

 

그렇다면, 문자열에 '커피' 라는 문자가 여러 번 있고, replace 함수를 적용하면 어떻게 될까요?

 

str1 = "나는 커피를 마시고 싶어요! 커피 한 잔 주세요"
new_str = str1.replace("커피", "차")
print(new_str)

 

'나는 차를 마시고 싶어요! 차 한 잔 주세요'

 

결과를 보면, 모든 '커피' 에 대해 중복 적용이 되었음을 확인할 수 있습니다.