BLOG/파이썬 기초
[파이썬] replace 함수, 2번만 적용 시키려면? 적용 횟수 지정 방법
알디노
2021. 3. 4. 13:01
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개의 '커피' 문자에만 적용이 되었고, 세 번째 문자에는 적용이 되지 않았음을 확인할 수 있습니다.