re 모듈의 sub 메서드
re 모듈의 sub 메서드는 문자열의 일부를 검색하고 교체합니다.
첫 번째 매개변수는 정규 표현식을 받고,
두 번째는 교체할 하위 문자열을 받습니다.
세 번째 매개변수에는 교체를 수행해야 할 문자열을 지정합니다.
네 번째 선택적 매개변수에서는 교체 횟수를 설정합니다.
그리고 다섯 번째 선택적 매개변수에서는 정규 표현식의 추가 설정을 위한 플래그를 지정합니다.
구문
import re
re.sub(정규식, 교체문자열, 문자열, [교체횟수], [플래그])
예제
문자 'a'를 찾아 교체해 봅시다:
txt = 'bab'
res = re.sub('a', '!', txt)
print(res)
코드 실행 결과:
'b!b'
예제
기본적으로 찾은 모든 일치 항목이 교체됩니다.
문자열에서 문자 'a'를 다시 교체해 봅시다:
txt = 'baaab'
res = re.sub('a', '!', txt)
print(res)
코드 실행 결과:
'b!!!b'
예제
이번에는 문자열에서 단 두 번만 교체해 봅시다:
txt = 'baaab'
res = re.sub('a', '!', txt, 2)
print(res)
코드 실행 결과:
'b!!ab'