이번 블로그에서는 도대체 정규표현식이 뭐고 왜 그렇게 강조하는지에 대해서 이야기를 해보려고 합니다.
*정의
복잡한 문자열 처리 위한 사용하는 것으로, 파이썬 문법~ 문자열 처리까지 다양하게 쓰인다.
*필요성
코드가 간결해지고 직관적인 이해가 가능해집니다.
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))
import re
data = """
park 800905-1049118
kim 700905-1059119
"""
pat = re.compile("(\d{6})[-]\d{7}")
print(pat.sub("\g<1>-*******", data))
한 눈에 봐도 정규식의 힘을 볼 수 있겠죠?