[Python] python에서의 정규식

2014. 12. 8. 15:57Programming/python

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도 제공한다. 각각 정규화 패턴에 맞게 해당 문자열을 찾거나

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