Python---統計《三國演義》中出現次數較高的人物

統計《三國演義》中出現次數較高的人物。

import jieba
excludes={"先主","將軍","卻說","荊州","二人","不可","不能","如此","忽然","下馬","喊聲","馬岱","心中","大驚","以為","不得","下文","糧草","追趕","報知","一聲","回報","分解","三千","分付","出馬","只得","之兵","曹兵","隨后","大將","一齊","許都","且說","眾官","洛陽","商議","如何","主公","軍士","左右","軍馬","引兵","次日","大喜","天下","于是","東吳","今日","不敢","魏兵","陛下","人馬","不知","漢中","一人","眾將","只見","蜀兵","大叫","上馬","天子","此人","一面","太守","后人","背后","何不","城中","忽報","先鋒","大軍","先生","然后","何故","夫人","不如","令人","趕來","原來","江東","正是","成都","徐州","因此","未知","大敗","百姓","大事","一軍","起兵","之后","接應","不見","進兵","可以","引軍","軍中","大怒"}
txt=open("G:\study\Python\三國演義.txt","r",encoding="utf-8").read()#讀取文件《三國演義》
words=jieba.lcut(txt)#通過jieba庫中的精確模式把文本精確分開不存在冗余詞組
counts={}#用于記錄出現的次數
for word in words:if len(word)==1:continueelif word=="諸葛亮" or word=="孔明曰":rword="孔明"elif word=="關公" or word=="云長":rword="關羽"elif word=="玄德" or word=="玄德曰":rword="劉備"elif word=="孟德" or word=="丞相":rword="曹操"elif word=="后主" or word=="阿斗":rword="劉禪"elif word=="都督" or word=="公瑾":rword="周瑜"elif word=="子龍" :rword="趙云"else:rword=wordcounts[rword]=counts.get(rword,0)+1
for word in excludes:#若存在上述excludes里面的詞組都不是詞組,然后減一del(counts[word])
items=list(counts.items())
items.sort(key=lambda x:x[1],reverse=True)#通過出現的次數降序排序輸出
for i in range(50):word,count=items[i]print("{0:<10}{1:>5}".format(word,count))#進行格式的調整

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/379154.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/379154.shtml
英文地址,請注明出處:http://en.pswp.cn/news/379154.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java RandomAccessFile close()方法與示例

RandomAccessFile類close()方法 (RandomAccessFile Class close() method) close() method is available in java.io package. close()方法在java.io包中可用。 close() method is used to close this RandomAccessFile stream and free all other system resources linked wit…

云端: 小軟件大平臺,綠色又安全 V0.9 Beta3(090722)

云端 是一個小軟件&#xff0c;但又是一個大平臺。安裝云端之后&#xff0c;再使用其他軟件不再需要安裝——一點、下載、直接使用&#xff1b;并且&#xff0c;通過虛擬化的運行環境&#xff0c;能夠保持系統長久的干凈、綠色&#xff0c;并保持軟件與系統的安全隔離——此方面…

MGraph圖(代碼、分析、匯編)

目錄:代碼&#xff1a;分析&#xff1a;匯編&#xff1a;MGrapth圖表示有鄰接矩陣的方式構成的圖結構。鄰接矩陣用兩個數組保存數據&#xff0c;一個一維數組存儲圖中的頂點信息&#xff0c;一個二維數組存儲圖中邊或弧的信息。無向圖中的二維數組是個對稱矩陣 1.0表示無邊&…

java: 程序包lombok不存在_Java開發神器:Lombok 學習指南

點擊上方“Java知音”&#xff0c;選擇“置頂公眾號”技術文章第一時間送達&#xff01;作者&#xff1a;semlinkerwww.segmentfault.com/a/1190000020864572一、Lombok 簡介Lombok 是一款 Java 開發插件&#xff0c;使得 Java 開發者可以通過其定義的一些注解來消除業務工程中…

Python---編程檢查并判斷密碼字符串的安全強度

編程檢查并判斷密碼字符串的安全強度 passwordinput("請輸入你的密碼&#xff1a;") plist(password) x0 for i in p:if i " ":x1 if x1:print("密碼格式不對")#密碼中不能包含空格 elif password.isdigit()True or password.isalpha()True:#全…

CFUpdate上傳控件的使用

一同事找的這個控件&#xff0c;覺得挺不錯的&#xff0c;到官方(http://www.access2008.cn/)下載源碼后稍加修改 html頁面代碼&#xff1a; <html xmlns"http://www.w3.org/1999/xhtml" xml:lang"zh_cn" lang"zh_cn"> <head> <m…

observable_Java Observable addObserver()方法與示例

observable可觀察的類addObserver()方法 (Observable Class addObserver() method) addObserver() method is available in java.util package. addObserver()方法在java.util包中可用。 addObserver() method is used to insert the given observer (obs) to the bundles of o…

AAC ADTS格式分析

AAC ADTS格式分析&#xff1a; 沒有詳細的參數說明&#xff0c;只有格式分析。可以查詢文檔查看詳細參數說明。 ADTS的全稱是Audio Data Transport Stream。是AAC音頻的傳輸流格 式。AAC音頻格式在MPEG-2&#xff08;ISO-13318-7 2003&#xff09;中有定義。AAC后來 又被采用到…

新知道的幾個東西

nginx&#xff08;發音同engine x&#xff09;是一款由俄羅斯程序設計師Igor Sysoev所開發輕量級的網頁服務器、反向代理服務器以及電子郵件&#xff08;IMAP/POP3&#xff09;代理服務器。起初是供俄國大型的入口網站及搜尋引擎Rambler&#xff08;俄文&#xff1a;Рамбл…

臺達plc控制伺服電機編程實例_PLC控制伺服電機:控制脈沖的相關計算

伺服電機PLC通過脈沖的方式控制伺服電機時&#xff0c;其輸出脈沖與伺服電機的配置應具有一定的對應關系。如&#xff0c;PLC輸出多少個脈沖電機旋轉一圈&#xff1f;電機旋轉一圈移動的距離(或角度)是多少&#xff1f;這里我們以某伺服電機為例進行舉例說明&#xff1a;完成對…

linux rm命令詳解

用戶可以用rm命令刪除不需要的文件。該命令的功能為刪除一個目錄中的一個或多個文件或目錄&#xff0c;它也可以將某個目錄及其下的所有文件及子目錄均刪除。對于鏈接文件&#xff0c;只是斷開了鏈接&#xff0c;原文件保持不變。 rm命令的一般形式為&#xff1a;rm [選項] 文件…

rotateright_Java Long類rotateRight()方法的示例

rotateright長類rotateRight()方法 (Long class rotateRight() method) rotateRight() method is available in java.lang package. rotationRight()方法在java.lang包中可用。 rotateRight() method is used to returns the value generated by rotating the binary 2’s comp…

實驗四 Windows程序設計

1&#xff0c;創建Windows窗體應用程序&#xff0c;實現用戶登錄功能&#xff0c;當輸入正確與錯誤時均給出相應的提示信息&#xff0c;規定用戶輸入錯誤次數不能超過3次。&#xff08;源代碼運行界面&#xff09; 這里的口令有個小常識&#xff0c;就是顯示*&#xff0c;在口令…

最小連通-(代碼、分析、匯編)

目錄&#xff1a;介紹&#xff1a;代碼&#xff1a;分析&#xff1a;匯編&#xff1a;介紹&#xff1a; 一個有 n 個結點的連通圖的生成樹是原圖的極小連通子圖&#xff0c;且包含原圖中的所有 n 個結點&#xff0c; 并且有保持圖連通的最少的邊。 最小生成樹可以用kruskal&am…

toad dba for oracle 10.5

http://worlddownloads.quest.com.edgesuite.net/Repository/support.quest.com/Toad%20for%20Oracle/10.5/Software/Toad%20DBA%20Suite%20for%20Oracle%2010.5%20Commercial.exe轉載于:https://www.cnblogs.com/devbar/archive/2010/07/01/1768986.html

c++ 怎樣連接兩個鏈表_LeetCode | 鏈表的入口,一文幫你搞定“環形鏈表”(python版,最簡單解析)...

鏈表節點的定義鏈表作為一種數據結構&#xff0c;由鏈表節點互相連接構成。鏈表節點包含自身的數據和一個指向下一節點的指針。""" Definition of ListNode """ class ListNode(object):def __init__(self, val, nextNone):self.val valself.ne…

QI實例-改變空間參考

學習AE一段時間了&#xff0c;總是對QI不是很理解&#xff0c;今天一晚上寫了QI實例&#xff0c;嘗試理解下。 首先想到的是→改變空間參考→alter、SpatialReference→alterSpatialReference&#xff0c;輸入到幫助文檔里。  查看是IGeoDatasetSchemaEdit接口的方法&#xf…

VeryCD 的資料庫

呵呵&#xff0c;剛才看了下VeryCD的資料庫&#xff0c;恍然間才明白為什么VeryCD以前花大量時間和精力開發電驢&#xff0c;又為什么不久前突然取消了KAD網絡和ED2k網絡的搜索功能。呵呵&#xff0c;天下沒有免費的午餐哈&#xff0c;VeryCD先用電驢軟件聚集客戶群&#xff08…

Java IdentityHashMap keySet()方法及示例

IdentityHashMap類keySet()方法 (IdentityHashMap Class keySet() method) keySet() method is available in java.util package. keySet()方法在java.util包中可用。 keySet() method is used to get a set of all the existing keys in this IdenityHashMap to be viewed in …

C#省市二級聯動(王者榮耀挑選英雄為例)

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;namespace beyond_聯動_ {public partial clas…