我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Strategy for Python

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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函数来处理。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Strategy for Python

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Strategy for Python

关卡地址:http://www.pythonchallenge.com/pc/def/ocr.html(点击前往)这一关卡信息同样非常精简,只有短短的一句话,然后其他信息都没有什么用,真心用心良苦(能说这个作者操蛋吗)。不多说了,话语中提到
2023-01-31

C#中怎么实现一个Strategy接口

C#中怎么实现一个Strategy接口,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C#实现Strategy接口应用常因用户输入、运行平台和部署环境等的不同执行的任务亦不相同。
2023-06-17

【python】prepare for

//////////// install pip//////[root@wode012 tools]# python get-pip.py /tmp/tmp4BEPxg/pip.zip/pip/_vendor/requests/packag
2023-01-31

Python For Delphi---

先上相关资源的下载吧:python4delphi:主页:http://code.google.com/p/python4delphi/下载:svn checkout http://python4delphi.googlecode.com/s
2023-01-31

python for循环

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for循环的语法格式如下:foriterating_varinsequence:statements(s)流程图:举一个简单的例子:输入0~3,代码如下:#!/usr
2023-01-30

MySQL for Python(一)

一.安装mysql-python1.suse,redhat,fedora系统#yum install mysqldb2.debian,ubuntu系统# apt-get install python-mysqldb3.源码安装# http:
2023-01-31

python语句-for

for循环表达形式如下:for i in sequence: 执行语句比如从1加到100,用for怎么实现?写一个test_for.py来实验一下,代码如下#coding:utf-8__author__=www.py3study.comd
2023-01-30

Python for Windows 中

关于python编码的基本常识在python里面 “明文”是unicode类型 “密文”是其他的编码格式 如gbk utf-8 latin-1等等编码: “明文”->”密文” .encode([目标编码格式]) 对象必须为unicode类型
2023-01-31

[Delphi]Python For D

Python For Delphi搭建了Delphi和强大的脚本语言Python的桥梁,使用起来非常方便,让Delphi华丽的界面配合Python强大、简洁、稳定的后台逻辑处理能力,让应用程序模块清晰、界面漂亮、后台复杂逻辑不再复杂,大幅提
2023-01-31

python中 for ... else

  这本书中并不推荐用 for else语句因为它不符合 编程语言的基本语法, 事实上这种语句更像是try:    # ......except:    #
2023-01-31

Docker SDK for Python

Docker引擎API的Python库。它允许您执行docker命令所做的任何操作,但可以在Python应用程序中运行容器、管理容器、管理群集等。官方文档:https://docker-py.readthedocs.io/en/stable
2023-01-31

Notes for python (1)

It's a great pleasure that recently I start to lean Python, hohohohooooooo^_^使用sys模块#!/usr/bin/python# Filename: using_s
2023-01-31

Notes for python (2)

使用列表例9.1 使用列表#!/usr/bin/python# Filename: using_list.py# This is my shopping listshoplist = ['apple', 'mango', 'carrot',
2023-01-31

LibSVM for Python 使用

libsvm的GitHub仓库LibSVM是开源的SVM实现,支持C, C++, Java,Python , R 和 Matlab 等, 这里选择使用Python版本。安装LibSVM将LibSVM仓库的所有内容放入Python的包目录\L
2023-01-31

python中For循环

打印出1到100的数,不包含100for i in range(1,100):if i==23:print "great,you got your luncky number:",iprint 'The unmber is:',i=====
2023-01-31

Python 循环 while,for

一循环语句(有两种):while 语句for   语句while 语句:问题:输入一个整数n,让程序输出n行的:hello 1hello 2.......hell nwhile 语句:作用:根据一定条件,重复的执行一条语句或多条语句语法:w
2023-01-31

python request 发送for

# !/usr/bin/env python# -*- coding: utf-8 -*-import sysreload(sys)sys.path.append('./python2.7/site-packages')sys.path.a
2023-01-31

JS与设计模式中什么是策略模式Strategy

这篇文章给大家介绍JS与设计模式中什么是策略模式Strategy,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一,总体概要1,笔者浅谈策略模式,又叫算法簇模式,就是定义了不同的算法,并且之间可以互相替换,此模式让算法的
2023-06-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录