返回顶部
首页 > 资讯 > 后端开发 > Python >Strategy for Python
  • 507
分享到

Strategy for Python

StrategyPython 2023-01-31 08:01:37 507人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

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

关卡地址: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函数来处理。

--结束END--

本文标题: Strategy for Python

本文链接: https://lsjlt.com/news/193216.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Strategy for Python
    关卡地址:http://www.pythonchallenge.com/pc/def/ocr.html(点击前往) 这一关卡信息同样非常精简,只有短短的一句话,然后其他信息都没有什么用,真心用心良苦(能说这个作者操蛋吗)。不多说了,话语中...
    99+
    2023-01-31
    Strategy Python
  • MySQL Failover and HAProxy Load Balancing Strategy
    作者:禅与计算机程序设计艺术 1.简介 随着互联网网站的日益普及,越来越多的网站选择将数据库部署在云端,部署在云端意味着服务提供商承担了数据库运维的责任。由于云计算的弹性伸缩性优势和按需付费的计费模...
    99+
    2023-10-22
    自然语言处理 人工智能 语言模型 编程实践 开发语言 架构设计
  • C#中怎么实现一个Strategy接口
    C#中怎么实现一个Strategy接口,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C#实现Strategy接口应用常因用户输入、运行平台和部署环境等的不同执行的任务亦不相同。...
    99+
    2023-06-17
  • Java利用Strategy模式实现堆排序
    目录1、图示2、项目资产3、源代码将通用算法放入具体类(HeapSorter),并将通用算法必须调用的方法定义在接口(HeapSorterHandle)中,从这个接口派生出Doubl...
    99+
    2024-04-02
  • 【python】prepare for
    //////////// install pip//////[root@wode012 tools]# python get-pip.py /tmp/tmp4BEPxg/pip.zip/pip/_vendor/requests/packag...
    99+
    2023-01-31
    python prepare
  • Python For Delphi---
    先上相关资源的下载吧: python4delphi: 主页: http://code.google.com/p/python4delphi/ 下载: svn checkout http://python4delphi.googlecode....
    99+
    2023-01-31
    Python Delphi
  • python语句-for
    for循环表达形式如下:for i in sequence:    执行语句比如从1加到100,用for怎么实现?写一个test_for.py来实验一下,代码如下# coding: utf-8 __a...
    99+
    2023-01-30
    语句 python
  • python for循环
    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for循环的语法格式如下:for iterating_var in sequence:    statem...
    99+
    2023-01-30
    python
  • MySQL for Python(一)
    一.安装mysql-python1.suse,redhat,fedora系统#yum install mysqldb2.debian,ubuntu系统# apt-get install python-mysqldb3.源码安装# http:...
    99+
    2023-01-31
    MySQL Python
  • [Delphi]Python For D
    Python For Delphi搭建了Delphi和强大的脚本语言Python的桥梁,使用起来非常方便,让Delphi华丽的界面配合Python强大、简洁、稳定的后台逻辑处理能力,让应用程序模块清晰、界面漂亮、后台复杂逻辑不再复杂,大幅...
    99+
    2023-01-31
    Delphi Python
  • Docker SDK for Python
    Docker引擎API的Python库。它允许您执行docker命令所做的任何操作,但可以在Python应用程序中运行容器、管理容器、管理群集等。官方文档:https://docker-py.readthedocs.io/en/stable...
    99+
    2023-01-31
    Docker SDK Python
  • Python for Windows 中
    关于python编码的基本常识 在python里面 “明文”是unicode类型 “密文”是其他的编码格式 如gbk utf-8 latin-1等等 编码: “明文”->”密文” .encode([目标编码格式]) 对象必...
    99+
    2023-01-31
    Python Windows
  • python中 for ... else
    在<Effective Python:编写高质量Python代码的59个有效方法>  这本书中并不推荐用 for else语句因为它不符合 编程语言的基本语法, 事实上这种语句更像是try:    # ......except:...
    99+
    2023-01-31
    python
  • Notes for python (1)
      It's a great pleasure that recently I start to lean Python, hohohohooooooo^_^使用sys模块 #!/usr/bin/python # Filename...
    99+
    2023-01-31
    Notes python
  • Notes for python (2)
    使用列表 例9.1 使用列表 #!/usr/bin/python # Filename: using_list.py # This is my shopping list shoplist = ['apple', '...
    99+
    2023-01-31
    Notes python
  • JS与设计模式中什么是策略模式Strategy
    这篇文章给大家介绍JS与设计模式中什么是策略模式Strategy,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一,总体概要1,笔者浅谈策略模式,又叫算法簇模式,就是定义了不同的算法,并且之间可以互相替换,此模式让算法的...
    99+
    2023-06-17
  • Python 循环 while,for
    一循环语句(有两种):while 语句for   语句while 语句:问题:输入一个整数n,让程序输出n行的:hello 1hello 2.......hell nwhile 语句:作用:根据一定条件,重复的执行一条语句或多条语句语法:w...
    99+
    2023-01-31
    Python
  • python request 发送for
    # !/usr/bin/env python # -*- coding: utf-8 -*- import sys reload(sys) sys.path.append('./python2.7/site-packages') sys....
    99+
    2023-01-31
    python request
  • 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=====...
    99+
    2023-01-31
    python
  • LibSVM for Python 使用
    libsvm的GitHub仓库 LibSVM是开源的SVM实现,支持C, C++, Java,Python , R 和 Matlab 等, 这里选择使用Python版本。 安装LibSVM 将LibSVM仓库的所有内容放入P...
    99+
    2023-01-31
    LibSVM Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作