亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Python open() 在 w+ 模式下不創建文件

Python open() 在 w+ 模式下不創建文件

GCT1015 2023-07-11 13:53:19
我正在創建一個應用程序,該應用程序查看網站的文本,然后檢查輸入字符串是否位于網站 url 的 url 中。我正在做的方式是:替換給定字符串中的空格 (' ')(因為 url 不能有空格,廢話)使用 requests 獲取網站 url 的文本創建一個新文件并將您在網站中找到的每個字符串寫入該文件中。逐行讀取文件,如果其中一行包含該字符串,則在網絡瀏覽器中打開它。我希望我解釋得很好。這是我的代碼:def getGame():    game = gameEntry.get()    gameClean = game.replace(' ', '_')    print(gameClean)    gameCheck1 = requests.get('INSERT LINK HERE')    game2 = gameCheck1.text    with open('Links.txt', 'w+') as f:        f.write(game2)        readLinks = f.readlines()        for link in readLinks:            if game in link:                print(f'Found working link: {link}')提前致謝。
查看完整描述

1 回答

?
慕妹3146593

TA貢獻1820條經驗 獲得超9個贊

當你寫入文件時,文件指針會指向文件的末尾;隨后的讀取從文件末尾開始,但什么也沒找到。要修復此問題,請f.seek(0)在調用后write調用將文件指針移回文件開頭。

另外,順便說一句,沒有理由打電話.readlines();只需readlines完全刪除該行并將循環更改為:

for link in f:

并且您將按需閱讀這些行(而不是list當您一次只需要一行時預先創建整個行)。


查看完整回答
反對 回復 2023-07-11
  • 1 回答
  • 0 關注
  • 266 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號