摘要:關(guān)卡地址點(diǎn)擊前往這一關(guān)卡信息同樣非常精簡(jiǎn),只有短短的一句話,然后其他信息都沒(méi)有什么用,真心用心良苦能說(shuō)這個(gè)作者操蛋嗎。不多說(shuō)了,話語(yǔ)中提到了頁(yè)面源碼,那我們就看看源碼有什么。
關(guān)卡地址:http://www.pythonchallenge.com/pc/def/ocr.html(點(diǎn)擊前往)
這一關(guān)卡信息同樣非常精簡(jiǎn),只有短短的一句話,然后其他信息都沒(méi)有什么用,真心用心良苦(能說(shuō)這個(gè)作者操蛋嗎)。不多說(shuō)了,話語(yǔ)中提到了
頁(yè)面源碼,那我們就看看源碼有什么。
整個(gè)源碼都是html的一些標(biāo)簽沒(méi)什么特別,知道有一段注釋,應(yīng)該答案就在這段信息里面了,但是觀察了很久,沒(méi)有什么頭緒,來(lái)看看聽(tīng)雨軒點(diǎn)擊前往的講解,原來(lái)是在這段注釋中尋找英文字母,好吧作者你贏了。
思路是:用 urllib.request.open 獲取鏈接,用其read()函數(shù)讀取 html 源碼,再用正則提取注釋的內(nèi)容,在提取之后的內(nèi)容尋找內(nèi)容當(dāng)中的字母就是我們的結(jié)果。
代碼如下:
# -*- 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類,需要轉(zhuǎn)成string類 pattern = re.compile(r"") # 注釋是在,這里使用?是想最短匹配,不過(guò)好像不加也沒(méi)有影響 m = re.findall(pattern, page) comment = m[1] # m[0]只是提示語(yǔ),略去 out = list(filter(lambda x: x in string.ascii_letters, comment)) print("".join(out))
在Python3中filter函數(shù)不再直接返回列表,而是返回一個(gè)生成函數(shù),需要再次list函數(shù)來(lái)處理。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/37527.html
摘要:按照這種寫(xiě)法確實(shí)是可以解決問(wèn)題了,但是毫無(wú)疑問(wèn),我的解法還是停留在語(yǔ)言的思維。所以要是在中找不到中類的函數(shù),可以去類中去找或者內(nèi)置函數(shù)。 最近學(xué)習(xí)Python,對(duì)語(yǔ)言方面已經(jīng)很熟悉了,想做些練習(xí),奈何生活中的問(wèn)題以我現(xiàn)在的能力還不能好好的解決,故而轉(zhuǎn)向Python的一些編程挑戰(zhàn)練習(xí),于是就有了下面這篇文章。文章在一定程度上(是大量)參考了聽(tīng)雨軒這個(gè)人的博客點(diǎn)擊前往 挑戰(zhàn)關(guān)卡地址:h...
摘要:關(guān)卡地址關(guān)卡是尋找兩邊都被三個(gè)大字母包圍的小字母。代碼可以參考上一小節(jié)的。最后一段輸出代碼,有很多括號(hào),不可取,這主要是由于返回的序列,要用來(lái)轉(zhuǎn)換成輸出,或許有更好的方式來(lái)實(shí)現(xiàn)。 關(guān)卡地址:http://www.pythonchallenge.com/pc/def/equality.html 關(guān)卡是尋找兩邊都被三個(gè)大字母包圍的小字母。 代碼可以參考上一小節(jié)的。 代碼如下: # -*-...
摘要:內(nèi)容來(lái)自,人工智能數(shù)據(jù)科學(xué)比賽整理平臺(tái)。大賽面向全球高校在校生開(kāi)放,旨在提升高校學(xué)生對(duì)數(shù)據(jù)分析與處理的算法研究與技術(shù)應(yīng)用能力,探索大數(shù)據(jù)的核心科學(xué)與技術(shù)問(wèn)題,嘗試創(chuàng)新大數(shù)據(jù)技術(shù),推動(dòng)大數(shù)據(jù)的產(chǎn)學(xué)研用,本次大賽鼓勵(lì)高校教師參與指導(dǎo)。 內(nèi)容來(lái)自 DataSciComp,人工智能/數(shù)據(jù)科學(xué)比賽整理平臺(tái)。Github:iphysresearch/DataSciComp 本項(xiàng)目由 ApacheC...
摘要:官網(wǎng)安裝安裝非常簡(jiǎn)單直接克隆就可以了生成通配符證書(shū)期間需要根據(jù)提示設(shè)置記錄用作你對(duì)判斷你是否擁有域名使用權(quán)其中換成你的一級(jí)域名即可參數(shù)說(shuō)明表示安裝模式,有安裝模式和驗(yàn)證模式兩種類型的插件。 官網(wǎng):https://letsencrypt.org/ 安裝Lets Encrypt 安裝非常簡(jiǎn)單直接克隆就可以了 git clone https://github.com/letsencrypt/...
摘要:為了防止內(nèi)存抖動(dòng),所以可以使用對(duì)象池順利解決問(wèn)題。獲取矩陣對(duì)象獲取某個(gè)矩陣的歸還矩陣對(duì)象注意事項(xiàng)如果對(duì)象池為空,則對(duì)象池自己會(huì)一個(gè)返回。如果對(duì)象池內(nèi)有對(duì)象,則取一個(gè)已存在的返回。 目錄介紹 01.什么是對(duì)象池 02.glide哪里用到對(duì)象池 03.多條件key緩存bitmap 3.1 多條件key創(chuàng)建 3.2 key值的復(fù)用 04.glide對(duì)象池總結(jié) 05.學(xué)以致用對(duì)象池...
閱讀 1780·2021-09-23 11:34
閱讀 2500·2021-09-22 15:45
閱讀 13133·2021-09-22 15:07
閱讀 2283·2021-09-02 15:40
閱讀 4182·2021-07-29 14:48
閱讀 1111·2019-08-30 15:55
閱讀 3268·2019-08-30 15:55
閱讀 2216·2019-08-30 15:55