정규표현식 Intro

매일 공부(ML)·2022년 1월 6일
0

Python

목록 보기
18/38

이번 블로그에서는 도대체 정규표현식이 뭐고 왜 그렇게 강조하는지에 대해서 이야기를 해보려고 합니다.

정규식

*정의

복잡한 문자열 처리 위한 사용하는 것으로, 파이썬 문법~ 문자열 처리까지 다양하게 쓰인다.

*필요성

코드가 간결해지고 직관적인 이해가 가능해집니다.

  • 정규식X
data = """
park 800905-1049118
kim  700905-1059119
"""

result = []
for line in data.split("\n"):
    word_result = []
    for word in line.split(" "):
        if len(word) == 14 and word[:6].isdigit() and word[7:].isdigit():
            word = word[:6] + "-" + "*******"
        word_result.append(word)
    result.append(" ".join(word_result))
print("\n".join(result))

  • 정규식O
import re 

data = """
park 800905-1049118
kim  700905-1059119
"""

pat = re.compile("(\d{6})[-]\d{7}")
print(pat.sub("\g<1>-*******", data))

한 눈에 봐도 정규식의 힘을 볼 수 있겠죠?

profile
성장을 도울 아카이빙 블로그

0개의 댓글