第3关

第3关比较难懂,题目:


第3关题目.png

下面有一行英文:“One small letter, surrounded by EXACTLY three big bodyguards on each of its sides.”
刚刚闯到第三关就感觉题目开始有难度了😂
研究了半天,大概意思是,找到两边都是三个大写字母的小写字母,格式:xXXXxXXXx。于是按下F12,果然在源代码中又找到一大段字符串:



于是还要使用urllib.requests,配合re。
代码:
import urllib.request
import re

url = 'http://www.pythonchallenge.com/pc/def/equality.html'
req = urllib.request.urlopen(url)
body = req.read()
body = body.decode('utf8')
req.close()

regex = re.compile(r'[^A-Z][A-Z]{3}[a-z][A-Z]{3}[^A-Z]')
code = re.findall(regex, body)
result=''
for i in code:
    result = result+(i[4])
print(result)

得到结果linkedlist,下一关链接为http://www.pythonchallenge.com/pc/def/linkedlist.html
这里有个小陷阱,打开下一关链接,网页如下:


网页上没有其他内容,我一度怀疑是我程序有问题。后来琢磨半天,才知道下一关正确的链接是:http://www.pythonchallenge.com/pc/def/linkedlist.php

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容