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