任一個英文的純文本文件,統計其中的每一個單詞出現的個數(注意是每一個單詞)

def count_word(filename):
   word_dic = {}
   num = 1
   with open(filename,mode='r',encoding='utf-8') as f:
      word_str = ''.join(f.read())  #用空把全部的單詞拼接起來
      word_lst = word_str.split()  #把拼接起來的字符串,通split作成單詞列表
      for word in word_lst:
         if word not in word_dic:  #若是單詞不在字典中,就在字典中添加這個單詞的key,並賦值爲1
            word_dic[word] = num
         else:   #不然單詞在典中,就把對應單詞key的值加1
            word_dic[word] += 1
      return word_dic

ret = count_word(r'c:/file')
print(ret)
相關文章
相關標籤/搜索