Python3 解谜挑战 关卡三

PythonChallenge.png

查看上一关过关方法

关卡三:re 正则表达式

Python3 解谜挑战 关卡三_第1张图片
3.png

提示
   根据黄色文字说明:一个小写字母的左右两边," EXACTLY"的被三个“大保镖”包围。意思也就是寻找小写字母,这个字母的左右两边各是 3个大写字母。这也正好契合本关的标题:正则表达式。

开始解谜:
  python3解答

import urllib.request as urlre#引入库
sourcepage = urlre.urlopen('http://www.pythonchallenge.com/pc/def/equality.html')
source = sourcepage.read()
sourcepage.close()
for ii in source.splitlines():
    print(ii)#输出源码

  依然是从源码中寻找线索,从上面的程序运行结果可以发现,

Python3 解谜挑战 关卡三_第2张图片
tips.png

上面红框部分的字母有大写也有小写,正是待匹配的文件,下面开始匹配的程序:

import re #正则表达式
alpha = ''#存储识别的字母
sign = 0
for ii in source.splitlines():
    if ii == b'':#文档的结束标识
        break
print(alpha)

  程序的输出结果为:linkedlist。将浏览器地址的equality.html改为linkedlist.html,网页显示为:

php.png

  继续将浏览器地址的linkedlist.html改为linkedlist.php即可进入 下一关。

不定期更新,欢迎留言,敬请关注!!!

你可能感兴趣的:(Python3 解谜挑战 关卡三)