Python Challenge 3
Challenge 3
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.