본문 바로가기
Programming/python

[Python] python에서의 정규식

by 유주원 2014. 12. 8.

python에서 특수 문자를 제거하려고 하는데 replace로 처리하기에는 여간 불편하지 않을 수가 없다.

아래 코드와 같이 일일이 특수 문자를 적용시켜도 되지만 코드가 먼가 아름답지 못해서 정규식을 써보기로 했다.


sample_str = sample_str.replace("(", "")

sample_str = sample_str.replace("*", "")

sample_str = sample_str.replace("&", "")


파이썬에서 정규식을 이용한 replce를 적용하기 위해서는 re라는 패키지를 import 해야 한다.

(아마 regular의 re를 딴 듯 싶다.)


import re


그런 후 위의 코드를 아래와 같이 깔끔하게 작성.


sample_str = re.sub("[(*&]", "", sample_str)


위의 sub함수 이외에도 re 패키지에서는 search나 split등의 api도 제공한다. 각각 정규화 패턴에 맞게 해당 문자열을 찾거나

해당 문자열을 자를때 쓰는 함수이며, 사용 용도에 알맞게 찾아서 사용하면 될 듯 싶다.