第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么不能在打開的文件上調(diào)用read()兩次?

為什么不能在打開的文件上調(diào)用read()兩次?

慕勒3428872 2019-06-01 14:09:09
為什么不能在打開的文件上調(diào)用read()兩次?對于我正在做的練習(xí),我嘗試使用read()方法。奇怪的是,當(dāng)我第二次調(diào)用它時,它似乎沒有將文件內(nèi)容作為字符串返回?這是密碼f = f.open()# get the yearmatch = re.search(r'Popularity in (\d+)', f.read())if match:   print match.group(1)# get all the namesmatches = re.findall(r'<td>(\d+)</td><td>(\w+)</td><td>(\w+)</td>', f.read())if matches:   # matches is always None當(dāng)然,我知道這不是最有效或最好的方法,這不是重點(diǎn)。關(guān)鍵是為什么我不能打電話read()兩次?我必須重置文件句柄嗎?還是關(guān)閉/重新打開文件以完成此操作?
查看完整描述

3 回答

?
暮色呼如

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個贊

呼叫read()讀取整個文件,并將讀取光標(biāo)留在文件末尾(沒有更多可讀取的內(nèi)容)。如果您希望一次閱讀一定數(shù)量的行,則可以使用readline()readlines()或者用for line in handle:.

若要直接回答您的問題,請在讀取文件后,使用read()你可以用seek(0)若要將讀取游標(biāo)返回到文件的開頭(docs為這里)。如果您知道文件不會太大,也可以保存read()輸出到變量,并在findall表達(dá)式中使用它。

PS。不要忘記在你完成文件后關(guān)閉它;)


查看完整回答
反對 回復(fù) 2019-06-01
?
元芳怎么了

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個贊

是的,如上.

我只寫一個例子:

>>> a = open('file.txt')>>> a.read()#output>>> a.seek(0)>>> a.read()#same output


查看完整回答
反對 回復(fù) 2019-06-01
  • 3 回答
  • 0 關(guān)注
  • 586 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號