专栏首页python3Strategy for Python

Strategy for Python

关卡地址:http://www.pythonchallenge.com/pc/def/ocr.html点击前往) 这一关卡信息同样非常精简,只有短短的一句话,然后其他信息都没有什么用,真心用心良苦(能说这个作者操蛋吗)。不多说了,话语中提到了 页面源码,那我们就看看源码有什么。 整个源码都是html的一些标签没什么特别,知道有一段注释,应该答案就在这段信息里面了,但是观察了很久,没有什么头绪,来看看听雨轩点击前往的讲解,原来是在这段注释中寻找英文字母,好吧作者你赢了。 思路是:用 urllib.request.open 获取链接,用其read()函数读取 html 源码,再用正则提取注释的内容,在提取之后的内容寻找内容当中的字母就是我们的结果。 代码如下:

# -*- coding: UTF-8 -*-
import urllib.request
import re
import string

url = urllib.request.urlopen('http://www.pythonchallenge.com/pc/def/ocr.html')
page = url.read().decode('utf8') # 在Python中urlopen返回的response是byte类,需要转成string类
pattern = re.compile(r'<!--[^>]*?-->') #  注释是在<!-- 和-->,这里使用?是想最短匹配,不过好像不加也没有影响
m = re.findall(pattern, page)
comment = m[1] # m[0]只是提示语,略去
out = list(filter(lambda x: x in string.ascii_letters, comment))
print(''.join(out))

在Python3中filter函数不再直接返回列表,而是返回一个生成函数,需要再次list函数来处理。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python学习笔记字符串(二)

    请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是一个字符,那就可以用""括起来,比如"...

    py3study
  • python生成随机密码串

       今天修改服务器密码,想来想去不知道设置什么密码比较好,索性设置随机数吧。python当中的random模块可以生成随机数,主要用这个生成随机密码。

    py3study
  • python爬虫之 URL的一般格式

    protocol://hostname[:port]/path/[;parameters][?query]#fragment

    py3study
  • Multiple substitutions specified in non-positional format

    as3.0以上在gradle.properties使用android.enableAapt2=true,as就会提示将要过期了,请设置成 android.en...

    ppjun
  • ​ Python爬虫--- 1.4 正则表达式:re库

    原文链接:https://www.fkomm.cn/article/2018/7/20/19.html

    圆方圆PYTHON学院
  • Python爬虫--- 1.4 正则表达式:re库

    这里其实就是一个非常简单的删除当前目录下所有txt文件的命令, *号其实就一个 ‘通配符’。表示任何形式的数据。 从这里我们就可以引出正则表达式的概念:

    緣來
  • asp.net web api 构建api帮助文档

    1 概要 创建ASP.NET Web Api 时模板自带Help Pages框架。 2 问题 1)使用VS创建Web Api项目时,模板将Help Pages框...

    甜橙很酸
  • jQuery.html()方法ie下不能设置html代码的问题

    jQuery一般来说还是很好用的,但有时候它也会有些问题的,比如jQuery的html()方法设置html代码,在一种情况下,ie6、ie7、ie8 下是不能...

    Java中文社群_老王
  • Golang高效实践之array、slice、map实践

    Golang的slice类型为连续同类型数据提供了一个方便并且高效的实现方式。slice的实现是基于array,slice和map一样是类似于指针语义,传递sl...

    用户2937493
  • Machine Learning-模型评估与调参 ——网格搜索

    网格搜索(grid search),作为调参很常用的方法,这边还是要简单介绍一下。

    Sam Gor

扫码关注云+社区

领取腾讯云代金券