资讯专栏INFORMATION COLUMN

Strategy for Python Challenge(03)

miqt / 3296人阅读

摘要:关卡地址关卡是寻找两边都被三个大字母包围的小字母。代码可以参考上一小节的。最后一段输出代码,有很多括号,不可取,这主要是由于返回的序列,要用来转换成输出,或许有更好的方式来实现。

关卡地址:http://www.pythonchallenge.com/pc/def/equality.html
关卡是寻找两边都被三个大字母包围的小字母。
代码可以参考上一小节的。
代码如下:

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

url = urllib.request.urlopen("http://www.pythonchallenge.com/pc/def/equality.html")
page = url.read().decode("utf8") # 在Python中urlopen返回的response是byte类,需要转成string类
pattern = re.compile(r"") #  注释是在,这里使用?是想最短匹配,不过好像不加也没有影响
m = re.findall(pattern, page)
#print(m)
pattern = re.compile(r"(?<=[a-z][A-Z]{3})([a-z])(?=[A-Z]{3}[a-z])")
print("".join(re.findall(pattern, "".join(m))))

这段代码主要是考察re正则表达式的使用,其中(?<=...)是前缀匹配,但是不捕获,(?=...)是后缀匹配,也是不捕获。
最后一段输出代码,有很多括号,不可取,这主要是由于re.findall返回的序列[],要用"".join()来转换成string输出,或许有更好的方式来实现。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37549.html

相关文章

  • Strategy for Python Challenge(01)

    摘要:按照这种写法确实是可以解决问题了,但是毫无疑问,我的解法还是停留在语言的思维。所以要是在中找不到中类的函数,可以去类中去找或者内置函数。 最近学习Python,对语言方面已经很熟悉了,想做些练习,奈何生活中的问题以我现在的能力还不能好好的解决,故而转向Python的一些编程挑战练习,于是就有了下面这篇文章。文章在一定程度上(是大量)参考了听雨轩这个人的博客点击前往 挑战关卡地址:h...

    BlackMass 评论0 收藏0
  • Strategy for Python Challenge(02)

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

    sydMobile 评论0 收藏0
  • 人工智能/数据科学比赛汇总 2019.6

    摘要:内容来自,人工智能数据科学比赛整理平台。大赛面向全球高校在校生开放,旨在提升高校学生对数据分析与处理的算法研究与技术应用能力,探索大数据的核心科学与技术问题,尝试创新大数据技术,推动大数据的产学研用,本次大赛鼓励高校教师参与指导。 内容来自 DataSciComp,人工智能/数据科学比赛整理平台。Github:iphysresearch/DataSciComp 本项目由 ApacheC...

    gyl_coder 评论0 收藏0
  • 国家企业信用公示系统的爬取

    摘要:国家企业信用公示系统的爬取网站分析获取首页通过直接请求网站首页,返回错误提示码,返回结果是代码。验证码识别开发者文档代码结果查询企业在首页的源代码中,有一句注释伪造极验变量百度成功获取到结果链接国家企业信用公示系统爬取 国家企业信用公示系统的爬取 1. 网站分析 1.1 获取首页 通过 requests.get 直接请求网站首页,返回 521 错误提示码,返回结果是js代码。这是采用...

    cloud 评论0 收藏0
  • 强网杯

    摘要:解题脚本题目给了明文的高位部分开源项目解密可得参考链接 copperstudy -- coppersmith 解题脚本 #coding:utf-8 import hashlib from pwn import * import time def cha1(s,s256): ss = for i in range(5): ss = ss + chr(...

    lijy91 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<