파이썬에서 문자열을 치환해주는 메서드로 replace가 있습니다.
이번에는 replace 메서드로 문자열을 치환하는 방법이 아닌 정규 표현식을 이용하여 문자열을 치환해보도록 하겠습니다.
정규 표현식 문자열 치환
re.sub(정규 표현식, 대상 문자열 , 치환 문자)
정규 표현식 - 검색 패턴을 지정대상 문자열 - 검색 대상이 되는 문자열치환 문자 - 변경하고 싶은 문자
정규 표현식 문자열 치환 예제
import re
text = "I like apble And abple"
text_mod = re.sub('apble|abple',"apple",text)
print (text_mod)
결과
I like apple And apple
re.sub를 사용하기 위해서는 먼저 re 모듈을 import 해야 합니다.
변수 text에 apble과 abple라는 오타를 설정했습니다.
apble과 abple를 re.sub를 사용하여 apple로 변경하도록 했습니다.
정규 표현식에 기호 | 를 사용하여 검색 문자를 여러개 설정할 수 있습니다.
정규 표현식을 사용한 예제를 몇 개 더 살펴보겠습니다.
*전화 번호를 로 변환
전화번호와 같은 개인 정보 데이터를 표시하는 경우 *로 변환해서 화면에 표시해야 하는 경우가 있습니다.
이러한 경우에도 정규 표현식을 사용하여 간단하게 치환할 수 있습니다.
예를 들어 아래와 같은 데이터가 있다고 가정하겠습니다.
010-1234-5678 Kim