본문 바로가기
스터디/wargames

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

by 깝태 2013. 9. 14.



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 카테고리에서 따로 다뤄보겠습니다.