대소문자 구분하지 않고 문자열 치환

Type 1

clause = “Where a=’1′”
where = re.sub(r’^where’,, clause, re.IGNORECASE)

Type 2

pattern = re.compile(“^where”, re.IGNORECASE)
where = pattern.sub(“”, ” Where”))

Type 2는 정상동작하고 Type 1은 동작하지 않는다. 이건 왜일까?

역시 메뉴얼을 봐야 한다. 메뉴얼을 보면 re.sub의 첫 인수가 스트링이 아니라 Pattern이어야 한다.