The Python Challenge(4)

问题链接

问题链接如下:

http://www.pythonchallenge.com/pc/def/equality.html

答案链接

答案链接如下:

http://www.pythonchallenge.com/pc/def/linkedlist.php

解题思路

根据页面提示:

One small letter, surrounded by EXACTLY three big bodyguards on each of its sides.

并结合页面源码中的内容,有如下代码:

from urllib import request
from html.parser import HTMLParser
import re

class HandleComment(HTMLParser):
    def handle_comment(self, data):
        ret = re.findall('[^A-Z][A-Z]{3}([a-z])[A-Z]{3}[^A-Z]', data)
        print(''.join(ret))


url = 'http://www.pythonchallenge.com/pc/def/equality.html'
response = request.urlopen(url)
content = response.read()
hc = HandleComment()
hc.feed(str(content, 'utf-8'))
hc.close()

输出结果如下:

linkedlist

替换原始URL中的equality,得到URL:http://www.pythonchallenge.com/pc/def/linkedlist.html,输入该URL到浏览器,显示字符串linkedlist.php,则最终获得答案链接: http://www.pythonchallenge.com/pc/def/linkedlist.php

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 声明:本文讲解的实战内容,均仅用于学习交流,请勿用于任何商业用途! 一、前言 强烈建议:请在电脑的陪同下,阅读本文...
    Bruce_Szh阅读 12,788评论 6 28
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,523评论 25 708
  • 我今天分手了,四年,一千五百天。 我默默的看着没有他的朋友圈和QQ动态,我知道,我们真的结束了。 其实, 我从...
    cy_1817阅读 278评论 0 0
  • 孩子是未来,是父母的希望,是家庭的希望,是祖国的希望,今天,我们的孩子究竟需要什么样的教育?什么样的教育才能帮助孩...
    侯志敏谈文学阅读 262评论 0 2