利用python內建函式,快速統計單詞在文字中出現的次數

davidtim發表於2021-09-09
#coding=utf-8import collectionsimport oswith open('str.txt') as file1:#開啟文字檔案str1=file1.read().split(' ')#將文章按照空格劃分開 print "原文字:n %s"% str1print "n各單詞出現的次數:n %s" % collections.Counter(str1)print collections.Counter(str1)['was']#以字典的形式儲存,每個字元對應的鍵值就是在文字中出現的次數




python 的collections模組包含除內建list,dict,tuple 以外的其它容器資料型別。counter作為一個容器,可以跟蹤相同的值增加了多少次。這個類可以用來實現其他語言中常用的 bag 和 multiset 資料結構來實現。

初始化counter支援三種形式的初始化,呼叫counter的建構函式時可以提供一個元素序列或者一個包含鍵和計數的字典,還可以使用關鍵字引數將字串名對映到計數。

#coding=utf-8import collectionsstr1=['a','b','c','d','a','a','b','c']m=collections.Counter(str1)print str1print mprint m['a']#字元a出現的次數print m['b']#字元b出現的次數


下面選取一個英文的文字,並對其中單詞出現的次數進行統計,返回某個單詞出現的次數
一行程式碼能實現的功能,就不要用兩行
原文連結:
http://blog.csdn.net/eddy_zheng/article/details/47336271


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3349/viewspace-2804206/,如需轉載,請註明出處,否則將追究法律責任。

相關文章