請撰寫一程式,爬取http://tqc.codejudger.com:3000/target/5201.html,程式須回傳下列資訊:
讓使用者輸入欲搜尋的字詞,再輸出字詞的搜尋結果及字詞出現的次數。
範例輸入:
請輸入欲搜尋的字串 : TQC+
範例輸出:TQC+ 搜尋成功
TQC+ 出現 23 次
程式碼:
import requests
import re
doc = requests.get("http://tqc.codejudger.com:3000/target/5201.html")
str1 = input("請輸入欲搜尋的字串 : ")
strCount = re.findall(str1, doc.text)
print(str1, "搜尋成功")
print(str1, "出現", len(strCount), "次")
想請問一下,你這一題的答案是23次,使用的是re套件裡的findall()
回覆刪除但是使用str.count('TQC+')查是17次
實測的結果兩個結局不同,而我把抓到的代碼內容剪到記事本,計算次數也是17
不知道哪裡出錯了,懇請樓主大神解答,感恩!!
可能你用的網址不一樣?
刪除我看一下
刪除re.findall()把"+"忽略掉
只搜索"TQC"
所以才是23次