最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現統(tǒng)計英文文章詞頻的方法分析

 更新時間:2019年01月28日 12:05:05   作者:蘇奇  
這篇文章主要介紹了Python實現統(tǒng)計英文文章詞頻的方法,結合實例形式分析了Python針對英文單詞頻率統(tǒng)計的相關原理、實現方法及具體操作技巧,需要的朋友可以參考下

本文實例講述了Python實現統(tǒng)計英文文章詞頻的方法。分享給大家供大家參考,具體如下:

應用介紹:

統(tǒng)計英文文章詞頻是很常見的需求,本文利用python實現。

思路分析:

1、把英文文章的每個單詞放到列表里,并統(tǒng)計列表長度;
2、遍歷列表,對每個單詞出現的次數進行統(tǒng)計,并將結果存儲在字典中;
3、利用步驟1中獲得的列表長度,求出每個單詞出現的頻率,并將結果存儲在頻率字典中;
4、以字典鍵值對的“值”為標準,對字典進行排序,輸出結果(也可利用切片輸出頻率最大或最小的特定幾個,因為經過排序sorted()函數處理后,單詞及其頻率信息已經存儲在元組中,所有元組再組成列表。)

代碼實現:

fin = open('The_Magic_Skin _Honore_de_Balzac.txt') #the txt is up
#to you
lines=fin.readlines()
fin.close()
'''transform the article into word list
'''
def words_list():
  chardigit='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 '
  all_lines = ''
  for line in lines:
    one_line=''
    for ch in line:
      if ch in chardigit:
        one_line = one_line + ch
    all_lines = all_lines + one_line
  return all_lines.split()
'''calculate the total number of article list
s is the article list
'''
def total_num(s):
  return len(s)
'''calculate the occurrence times of every word
t is the article list
'''
def word_dic(t):
  fre_dic = dict()
  for i in range(len(t)):
    fre_dic[t[i]] = fre_dic.get(t[i],0) + 1
  return fre_dic
'''calculate the occurrence times of every word
w is dictionary of the occurrence times of every word
'''
def word_fre(w):
  for key in w:
    w[key] = w[key] / total
  return w
'''sort the dictionary
v is the frequency of words
'''
def word_sort(v):
  sort_dic = sorted(v.items(), key = lambda e:e[1])
  return sort_dic
'''This is entrance of functions
output is the ten words with the largest frequency
'''
total = total_num(words_list())
print(word_sort(word_fre(word_dic(words_list())))[-10:])

PS:這里再為大家推薦2款相關統(tǒng)計工具供大家參考:

在線字數統(tǒng)計工具:
http://tools.jb51.net/code/zishutongji

在線字符統(tǒng)計與編輯工具:
http://tools.jb51.net/code/char_tongji

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • Python+Delorean實現時間格式智能轉換

    Python+Delorean實現時間格式智能轉換

    DeLorean是一個Python的第三方模塊,基于?pytz?和?dateutil?開發(fā),用于處理Python中日期時間的格式轉換。本文將詳細講講DeLorean的使用,感興趣的可以了解一下
    2022-04-04
  • Python基于traceback模塊獲取異常信息

    Python基于traceback模塊獲取異常信息

    這篇文章主要介紹了Python基于traceback模塊獲取異常信息,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Python3中bytes類型轉換為str類型

    Python3中bytes類型轉換為str類型

    Python 3最重要的新特性之一是對字符串和二進制數據流做了明確的區(qū)分。這篇文章主要介紹了Python3中bytes類型轉換為str類型的相關知識,需要的朋友可以參考下
    2018-09-09
  • Python實現提取Word文檔中的文本和圖片

    Python實現提取Word文檔中的文本和圖片

    將內容從?Word?文檔中提取出來可以方便我們對其進行其他操作,如將內容儲存在數據庫中,本文將介紹如何使用簡單的代碼實現從?Word?文檔中提取文本和圖片內容并保存,需要的可以參考下
    2023-12-12
  • python 查找文件夾下所有文件 實現代碼

    python 查找文件夾下所有文件 實現代碼

    python 查找文件夾下所有文件,需要的朋友可以參考下。
    2009-07-07
  • 簡介Django框架中可使用的各類緩存

    簡介Django框架中可使用的各類緩存

    這篇文章主要介紹了簡介Django框架中可使用的各類緩存,Django是人氣最高的Python web開發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • Python繪制指數分布的概率密度函數圖

    Python繪制指數分布的概率密度函數圖

    在數據科學和統(tǒng)計學中,指數分布是一種應用廣泛的連續(xù)概率分布,通常用于建模獨立隨機事件發(fā)生的時間間隔,本文將展示如何在Python中繪制指數分布的概率密度函數圖,需要的可以了解下
    2024-12-12
  • 使用Python獲取CPU、內存和硬盤等windowns系統(tǒng)信息的2個例子

    使用Python獲取CPU、內存和硬盤等windowns系統(tǒng)信息的2個例子

    這篇文章主要介紹了使用Python獲取CPU、內存和硬盤等windowns系統(tǒng)信息的2個例子,使用的python wmi模塊,需要的朋友可以參考下
    2014-04-04
  • Flask模擬實現CSRF攻擊的方法

    Flask模擬實現CSRF攻擊的方法

    這篇文章主要介紹了Flask模擬實現CSRF攻擊的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • pycharm下打開、執(zhí)行并調試scrapy爬蟲程序的方法

    pycharm下打開、執(zhí)行并調試scrapy爬蟲程序的方法

    本篇文章主要介紹了pycharm下打開、執(zhí)行并調試scrapy爬蟲程序的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11

最新評論

建德市| 桂林市| 温州市| 墨竹工卡县| 昌图县| 泉州市| 云南省| 隆德县| 三门县| 抚松县| 宝坻区| 城步| 潞城市| 佛教| 昌都县| 钦州市| 珲春市| 磴口县| 贵德县| 澜沧| 库车县| 和硕县| 类乌齐县| 永福县| 鄂托克旗| 英吉沙县| 万年县| 灵台县| 呈贡县| 洪洞县| 龙川县| 察哈| 富阳市| 靖西县| 永嘉县| 天峨县| 邯郸县| 泰州市| 象州县| 水富县| 右玉县|