在學習c的時候,我們經常會做這樣的演算法題來提高我們的程式設計能力,然而在python中使用封裝好的類庫,就可以簡單完成。
需要的模組有:re :該模組可以通過一定的規則尋找目標 counter主要是用於統計個數
**:#coding:utf-8
import re
from collections import counter
filepath = './sound.txt'
def getcountwords(file):
"統計輸入檔案內容中單詞的個數"
pattern = "[a-za-z]+|\$?\d+%?$"
with open(file) as f:
r = re.findall(pattern,f.read())
print r
print '*'*20
return counter(r).most_common()
if __name__ == '__main__':
print getcountwords(filepath)
sound.txt中的內容為:
清晰向我襲擊 一些確實讓我哭泣 就象以前那樣 這是昨日重現啊
結果為:
英語學習之單詞音標
從8月3日開始,公尺老師交給我們學習英語,從一開始的音標學習到現在的單詞發音,我們都有了質的飛躍,因為我們在學習之前都有乙個英語快照,現在回頭看看跟現在有很大的差別。剛開始我們學習音標的時候,有些音標需要誇張的嘴型,有的童鞋可能會有些不好意思,但是公尺老師告訴我們說,當你放下面子去練習音標才能把每乙...
如何找出字典中的兄弟單詞
思路一 使用trie樹。在字典樹的字首中再儲存乙個vector結構的容器 cpp struct word 如上述資料結構所示,字典樹的建立是在預處理階段完成的,首先根據字典中的單詞來建立字典樹,建立的時候,需要稍微特殊處理一下,就是比如pots stop和tops互為兄弟單詞,那麼在字典中按照首字母...
如何找出字典中的兄弟單詞
思路一 使用trie樹。在字典樹的字首中再儲存乙個vector結構的容器 cpp struct word 如上述資料結構所示,字典樹的建立是在預處理階段完成的,首先根據字典中的單詞來建立字典樹,建立的時候,需要稍微特殊處理一下,就是比如pots stop和tops互為兄弟單詞,那麼在字典中按照首字母...