이번 Level 2 에서 나온 문제는 힌트를 보게 되면 "문자열을 찾아라 아마 그것은 책이미지에 안에 있을 것이고 또한 페이지 소스에서 확인할 수 있을 것이다"
이 뜻은 즉 page source를 봐야한다는 것이다. 맨처음 잠깐 해맨것이 있는데 F12로 간단히 페이지 소스를 보게되면 결과가 다 나오지 않는 것이였다.
페이지 소스 보기의 경우 서버로부터 전달받은 코드
개발자 도구 소스 탭은 서버로부터 전달받은 코드를 자바스크립트 등을 통해 실행된 변환된 코드이다.
그래서 주석처리된 코드의 경우는 제대로 나오지 않는 것이다. 이 문제를 해결하기 위해서는 페이지 소스보기를 해야한다.

그러면 아래와 같이 주석처리 된 코드가 나오게 되고 여기서 rare characher 코를 찾으라고 되어 있다.

이를 위해 urllib을 통해 데이터를 가져와서 실행할려고 했지만 전체 소스를 가져오다 보니 나중에 charaters 를 찾을때 방해가 될거 같아 그냥 주석처리 된 부분만 복사 붙여넣기하여 txt 파일로 만들었다.
그 후 아래 코드와 같이 구성하였다.
이렇게 하면 문자열로 구성된 값들을 가져와 result 안에 순차적으로 넣게 된다. 그러면 문제가 해결된다.
import re
chall_text = open('chall.txt','r') #읽기 방식으로 불러오기
find_data = re.findall("[A-Za-z]", chall_text.read())
result = ""
for i in find_data:
result += i
print(result)
Level 3 로 가는 url = http://www.pythonchallenge.com/pc/def/equality.html
'Python > Python Challenge' 카테고리의 다른 글
| [Python Challenge]파이썬 챌린지 Level 4 풀이 (0) | 2022.07.20 |
|---|---|
| [Python Challenge]파이썬 챌린지 Level 3 풀이 (0) | 2022.07.19 |
| [Python Challenge]파이썬 챌린지 Level 1 풀이 (0) | 2022.07.18 |
| [Python Challenge]파이썬 챌린지 레벨 0 풀이 (0) | 2022.07.17 |
| Python Challenge 시작 (0) | 2022.07.17 |