스터디/wargames

파이썬 문제풀이, The Python Challenge Level3 문제풀이

깝태 2013. 9. 14. 15:04



recognize the characters. maybe they are in the book, 
but MAYBE they are in the page source.


다음과 같은 힌트가 있습니다. 둘째줄을 보니 소스보기에 힌트가 더 있을것 같은 느낌입니다.


소스보기를 하면


                                                          <!--

find rare characters in the mess below:

-->

(암호화 문장은 너무 길어서 첨부하지 않겠습니다)


소스보기를 하면 위의 메세지와 긴 암호화 메세지가 있습니다. 다음의 더러운 문장에서 아무래도 특정한 단어를

찾아내야 하는 것 같습니다. 더러운 문장에서 특별문자만 지우기위해 또 관련 함수를 찾아보았습니다.


그 중 정규표현식 중 re 모듈 메소드 중 sub 를 가지고 문제를 풀었습니다.


>>> str = """ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ """

>>> import re

>>> strr = re.sub("[^a-z]", "", str) 

# re.sub(패턴, 교체될 문자, 바꿔질 문자)

>>> strr

'equality'

# 정상적으로 답이 뜹니다.


정규표현식이나 여러 모듈, 함수에 관한 내용은 python 카테고리에서 따로 다뤄보겠습니다.