Python Challenge 第6關(guān)

地址:http://www.pythonchallenge.com/pc/def/channel.html

代碼

from urllib import request
import io
import re
import zipfile

file_name_next = "90052"
comment = ''

zip_get = request.urlopen("http://www.pythonchallenge.com/pc/def/channel.zip")
zip_file = io.BytesIO(zip_get.read())
channel_zip = zipfile.ZipFile(zip_file, "r")

while True:
    file_comment = channel_zip.getinfo(file_name_next+".txt").comment.decode("utf-8")
    comment += file_comment
    with channel_zip.open(file_name_next+".txt", "r") as f:
        file_content = f.read().decode('utf-8')
    try:
        file_name_next = re.search(r"\d+", file_content).group(0)
    except:
        break

print(comment)

zip_file.close()

運(yùn)行結(jié)果

運(yùn)行結(jié)果

學(xué)到的東西

import io

StringIO和BytesIO是在內(nèi)存中操作str和bytes的方法,使得和讀寫文件具有一致的接口。

s = StringIO() 
s.write(‘hello’) 
s.write(’ ‘) 
s.write(‘world’) 
s.getvalue() 
‘hello world’

import zipfile

import re

from urllib import request

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,500評(píng)論 19 139
  • 基礎(chǔ)1.r''表示''內(nèi)部的字符串默認(rèn)不轉(zhuǎn)義2.'''...'''表示多行內(nèi)容3. 布爾值:True、False(...
    neo已經(jīng)被使用閱讀 1,878評(píng)論 0 5
  • 1 前言 作為一名合格的數(shù)據(jù)分析師,其完整的技術(shù)知識(shí)體系必須貫穿數(shù)據(jù)獲取、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)提取、數(shù)據(jù)分析、數(shù)據(jù)挖掘、...
    whenif閱讀 18,290評(píng)論 45 523
  • 隨著語(yǔ)文課本去旅行。 因?yàn)榻衲甑臐竦啬陼?huì)在徐水二中,一個(gè)月前我就在網(wǎng)上做起了旅游攻略,知道保定周邊有很多...
    甜蜜荔枝閱讀 2,425評(píng)論 0 11
  • 我是一位“偽愛書者”。 可能說出這樣一句話,著實(shí)令人費(fèi)解了,可就是這句話,自己想了很久,才鼓足了勇氣說了出來,還廣...
    虛實(shí)先森閱讀 399評(píng)論 0 5

友情鏈接更多精彩內(nèi)容