반응형

긴 문자열에서 거슬리는 특정 문자나 단어를 변경 또는 제거하고 싶은 경우가 매우 많습니다. 특히 비속어라든지 잘못된 단어들을 쪽집게 처럼 없애고 싶은 경우가 한두 번이 아니죠. 제가 아주 많이 애용하는 replace 함수를 정리해 두었습니다. 

 

1. replace( ) 함수 정의와 선언

 

문자열을 변경하는 replace( ) 함수에요. 문자열 속 특정 문자를 다른 문자로 치환하는 기능으로  함수의 사용은 replace( ) 함수 속에 "바꿀 값" 과 "바뀔 값" 두개를 넣어주면 쉽게 끝납니다.

 

   텍스트.replace( 변수1, 변수2, 추가변수 )    

 

 -변수1 = 지금 문자에서 변경하고 싶은 단어 또는 글자 문장 등

 -변수2 = 변경하고 싶은 단어를 새롭게 대체할 문자 ( 이때 제거를 원한다면 "" <- 공백을 넣으면 되겠죠???? )

 -추가변수(생략가능) = 모든 단어를 바꾸지 않고 특정 횟수 만큼 만 바꾸기를 원한다면 원하는 숫자를 넣어주세요.

 

 

2. repalce() 함수 사용예시

백문이 불여일타, 꼭 한번 쳐보세요.

 

1) 단어 변경 또는 삭제하기

replace 함수를 좋지 않은 단어 바보를 천재로 바꿔 보자. 바보를 대체할 '천재' 라는 단어를 넣어주게 되면 "안녕 바보"가 "안녕 천재"로 변경되고, "천재" 라는 단어 대신 "" 공백을 넣어주면 그냥 안녕 이라는 심플한 단어만 남게 된다.

## 단어 변경 시

>>> text = '안녕 바보'
>>> text.replace('바보','천재')
안녕 천재


## 단어 변경 삭제시

>>> text = '안녕 바보'
>>> text.replace('바보','')
안녕

 

2) 변경횟수(count) 지정해서 앞부분만 바꾸기

반복된 문장 '1010101010' 에서 앞의 네자리 1010 만 2020 으로 바꿔보도록 하자. 2를 넣어 주어서 "10"의 두번 만큼 숫자가 변경되게 된다.

## 변경할 만큼 숫자를 지정해서 바꾸는 방법

>>> '10101010'.replace('10', '20', 2)

20201010

 

참고로 replace는 문자열 전용 함수다. 안타깝게도 리스트나 튜플에 사용하고 싶다면 for문을 활용해서 문자열들을 수정해 나가도록 하자. 컴퓨터는 정직하고 루프도 잘 돈다.

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기