[問題]已解決 尋找文章匹配的字出現次數

看板Python作者 (Dyewiz)時間7年前 (2016/10/12 20:11), 7年前編輯推噓0(008)
留言8則, 2人參與, 最新討論串1/1
請問為什麼沒辦法尋找文章的字? 是因為沒有寫到取自'第一次搭飛機.txt'嗎? 要怎抹修改才能統計自訂的匹配字 次數? http://i.imgur.com/WQ57ckN.jpg
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.227.55.154 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1476274301.A.F55.html

10/12 20:19, , 1F
27行是不是漏了最後的()?
10/12 20:19, 1F

10/12 20:23, , 2F
然後 enumerate(re.finditer(s,f)) ...
10/12 20:23, 2F
http://i.imgur.com/vnQRK49.jpg
修改惹一下 可是最後一行還是沒辦法出來 ※ 編輯: Dyewiz (36.227.55.154), 10/12/2016 20:37:37

10/13 00:22, , 3F
因為你的f並非字串(str), 建議你第一行改為
10/13 00:22, 3F

10/13 00:24, , 4F
f = open('file_name').read() f即為整個檔案的字串
10/13 00:24, 4F

10/13 00:25, , 5F
然後要找匹配字出現的次數,不需用到re.finditer
10/13 00:25, 5F

10/13 00:26, , 6F
len(re.findall(s, f)) 即可
10/13 00:26, 6F
了解 謝謝各位的指導 ※ 編輯: Dyewiz (210.61.125.222), 10/13/2016 09:21:32 ※ 編輯: Dyewiz (210.61.125.222), 10/13/2016 09:22:03

10/13 13:21, , 7F
另外提一點,若你只是要找特定字串而非pattern
10/13 13:21, 7F

10/13 13:22, , 8F
就不需要用正規表達式(re module),用str.count即可
10/13 13:22, 8F
文章代碼(AID): #1N_YXzzL (Python)