我正在創建一個應用程序,該應用程序查看網站的文本,然后檢查輸入字符串是否位于網站 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
當您一次只需要一行時預先創建整個行)。
添加回答
舉報
0/150
提交
取消