JUST GO

정규 표현식 본문

카테고리 없음

정규 표현식

root_go 2023. 8. 16. 16:38

9. 정규 표현식

  • Python 만의 기능이 아닌, 문자열을 다루는 여러 곳에서 사용되는 공통된 표현식입니다.
  • 다소 이해하기 어려울 수 있지만, 알아두면 정말 편리한 기능입니다.

9.1.정규식 사용 전/후 비교

  • 기존의 반복문으로 처리하던 것을 정규 표현식으로 처리하면 코드가 단순해집니다.
  • 물론 정규식에 대해 알지 못하면 암호(?) 같은 느낌일 것입니다.
  • 우선 다음과 같이 이름과 전화번호가 섞여 있는 문자열이 있습니다.

2) 정규식으로 처리

  • 정규식으로 전화번호 뒤 네 자리를 xxxx로 변경합니다.

 

[문제] 위 코드를 정규식으로 사용하는 방법으로 재작성하세요.

# 이름과 주민번호가 섞여 있는 문자열
peoples = '홍길동 : 800104-1049234 일지매 : 760405-1052114'

# 주민번호 뒷자리 숨기기
import re
re.sub('(\d+[-]\d+)[-]\d+', '\g<1>-*******', peoples)