본문 바로가기

BLOG/파이썬 기초

[파이썬] replace 함수, 2번만 적용 시키려면? 적용 횟수 지정 방법

 

replace() 함수는 문자열 데이터에서 중간에 특정 문자 또는 문자열을 다른 문자(or 공백)로 대체한다는 점에서 변경(or 삭제)에 사용되는데요, 문자열 안에 모든 동일 문자에 적용되는지, 또 몇 번만 적용시킬 수 있는지 아래의 코드를 보면서 설명하도록 하겠습니다.

 

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

 

'나는 차를 마시고 싶어요! 차 한 잔 주세요. 차는 얼마인가요?'

 

str1을 보면 '커피'라는 문자가 세 번이나 들어가고, replace()를 통해 3개의 문자가 모두 '차'로 변경되었습니다.

즉, replace() 함수는 동일 문자에 대해서 일괄적으로 적용이 되는데요, 만약 앞에 2개의 문자에만 적용하고 싶을 수 있습니다. 이러한 경우 replace() 함수 안에 마지막 요소로 적용 횟수를 정수값으로 입력하면 되는데요, 아래처럼 코드를 입력하면 됩니다.

 

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

 

'나는 차를 마시고 싶어요! 차 한 잔 주세요. 커피는 얼마인가요?'

 

위 결과를 보면, 앞에 2개의 '커피' 문자에만 적용이 되었고, 세 번째 문자에는 적용이 되지 않았음을 확인할 수 있습니다.