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개의 '커피' 문자에만 적용이 되었고, 세 번째 문자에는 적용이 되지 않았음을 확인할 수 있습니다.
'BLOG > 파이썬 기초' 카테고리의 다른 글
[파이썬] 반올림 / 올림 / 버림 함수 - round, ceil, trunc (0) | 2021.03.04 |
---|---|
[파이썬] 문자열, 공백/빈칸 기준으로 나누기, 횟수 지정 - split (0) | 2021.03.04 |
[파이썬] 문자열에서 중간 문자를 삭제하는 방법 - replace (0) | 2021.03.04 |
[파이썬] 문자를 다른 문자로 바꾸려면? - replace (0) | 2021.03.04 |
[파이썬] sort 로 리스트 정렬하기 (+ reverse) (0) | 2021.03.04 |