Post

Python Challenge 3


Challenge 3

bodyguard

Challenge 3网页的标题是re,好的。页面源码中仍然是一大堆乱码,都是字母,大写的小写的混着一块。

1
kAewtloYgcFQaJNhHVGxXDiQ...

再看看图片下的提示:“一个小写字母的两边被确切的三个大写字母包围着。”图片确实是,一个小蜡烛,左右各三个大蜡烛。复习一下Python的正则后,开始动手查找:

f = open("p3.txt")
chars = f.read()

import re
rule = r"([A-Z]{3}[a-z]{1}[A-Z]{3})"
result = re.findall(rule, chars)
result = ''.join(c[3] for c in result)
if result:
    print result

得到了好多好多乱七八糟的字母,这肯定不是答案。再仔细观察一下,才发现这个正则规则还包含了三个以上大写字母在两边的情况,修正一下:

f = open("p3.txt")
chars = f.read()

import re
rule = r"[^A-Z]{1}([A-Z]{3}[a-z]{1}[A-Z]{3})[^A-Z]{1}"
result = re.findall(rule, chars)
result = ''.join(c[3] for c in result)
if result:
    print result

结果为linkedlist,放入URL:http://www.pythonchallenge.com/pc/def/linkedlist.html,出现一段字母linkedlist.php

好吧,把URL中的html改成php,进入Challenge 4


博客中 Python Challenge 所有源码分享:打开坚果
This post is licensed under CC BY 4.0 by the author.