re 모듈 sub 함수
정규식과 매치되는 부분을 다른 문자로 바꾸어준다. sub 메서드의 첫 번째 매개변수는 바꿀 문자열이 되고, 두 번째 매개 변수는 대상 문자열이 된다.
그런데 딱 한 번만 바꾸고 싶은 경우도 있다. 이렇게 바꾸기 횟수를 제어하려면 다음과 같이 세 번째 매개변수로 count값을 넘기면 된다.
import re
s = "A man, a plan, a canal: Panama"
s = re.sub('[^0-9a-z]', '', s) # 영어 소문자, 숫자 빼고 나머지 다 없앰.
print(s) # s = "manaplanacanalanama"
s = "A man, a plan, a canal: Panama"
s = re.sub('[^0-9a-z]', '', s, count=1)
print(s) # s = "man, a plan, a canal: Panama"
출처
파이썬 알고리즘 인터뷰 (글 : 박상길 그림 : 정진호) [책만]