JUST GO
정규 표현식 본문
9. 정규 표현식
- Python 만의 기능이 아닌, 문자열을 다루는 여러 곳에서 사용되는 공통된 표현식입니다.
- 다소 이해하기 어려울 수 있지만, 알아두면 정말 편리한 기능입니다.
9.1.정규식 사용 전/후 비교
- 기존의 반복문으로 처리하던 것을 정규 표현식으로 처리하면 코드가 단순해집니다.
- 물론 정규식에 대해 알지 못하면 암호(?) 같은 느낌일 것입니다.
- 우선 다음과 같이 이름과 전화번호가 섞여 있는 문자열이 있습니다.
2) 정규식으로 처리
- 정규식으로 전화번호 뒤 네 자리를 xxxx로 변경합니다.
[문제] 위 코드를 정규식으로 사용하는 방법으로 재작성하세요.
# 이름과 주민번호가 섞여 있는 문자열
peoples = '홍길동 : 800104-1049234 일지매 : 760405-1052114'
# 주민번호 뒷자리 숨기기
import re
re.sub('(\d+[-]\d+)[-]\d+', '\g<1>-*******', peoples)