第3关比较难懂,题目:
下面有一行英文:“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