python三國演義人物出場統計

完整代碼

開源代碼

統計三國演義人物高頻次數

#!/usr/bin/env python
# coding=utf-8
#e10.4CalThreeKingdoms.py
import jieba
excludes = {"來到","人馬","領兵","將軍","卻說","荊州","二人","不可","不能","如此"}
txt = open("threekingdom.txt", "rb").read()
words  = jieba.lcut(txt)
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 = "曹操"else:rword = wordcounts[rword] = counts.get(rword,0) + 1
for word in excludes:del(counts[word])
items = list(counts.items())
items.sort(key=lambda x:x[1], reverse=True) 
for i in range(55):word, count = items[i]print ("{0:<10}{1:>5}".format(word, count))

代碼運行:人物頻率統計

threekingdom.txt  kingdom.py
kou@ubuntu:~/python/file_文本處理$ python3 kingdom.py 
Building prefix dict from the default dictionary ...
Dumping model to file cache /tmp/jieba.cache
Loading model cost 2.446 seconds.
Prefix dict has been built succesfully.
曹操         1348
劉備         1144
孔明          865
關羽          557
呂布          322
張飛          300

詞云圖片

#!/usr/bin/env python
# coding=utf-8import jieba
import wordcloudf = open("threekingdom.txt","rb")
t = f.read()
f.close()
ls = jieba.lcut(t)
txt = " ".join(ls)
w = wordcloud.WordCloud(    font_path = "NotoSerifCJK-Bold.ttc",\width = 1000,height = 700,background_color = "white",\)w.generate(txt)
w.to_file("gr.png")

代碼運行

在這里插入圖片描述

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

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

相關文章

mysql 學習筆記03修改表以及其他操作

首先創建一張表 在現有表的結構上增加字段 alter table users add image varchar(100) not null defalut comment 圖片路徑;修改某個字段的長度 alter table users modify job vachar(60) not null comment 工作;刪除某個字段 刪除sex這個字段 alter table users drop se…

統計哈姆雷特文本中高頻詞的個數

統計哈姆雷特文本中高頻詞的個數 三國演義人物出場統計 開源代碼 講解視頻 kouubuntu:~/python$ cat ClaHamlet.py #!/usr/bin/env python # codingutf-8#e10.1CalHamlet.py def getText():txt open("hamlet.txt", "r").read()txt txt.lower()for ch…

mysql 學習筆記04 insert與update語句

1.插入數據 注意事項&#xff1a; 字符和日期類型&#xff0c; 要用 單引號 括起來 insert into (), (), () 例如&#xff1a; insert into goods values(1, abc, 2.2), (2, def, 3.3);這種形式添加多條記錄 insert 語句&#xff0c;如果沒有指定字段名&#xff0c;則values …

PyCharm怎么關閉端口,解決端口占用問題

在進行web開發遇到這個問題&#xff01;

mysql 筆記05 select語句以及條件語句的使用

select語句 過濾重復語句&#xff08;distinct&#xff09; 舉例&#xff1a; 查詢學生的總分 select name, math English China as 總分 from students;在姓趙的學生總分基礎上&#xff0c; 增加60%&#xff0c; select name, round((math English China) * 1.6, 2) as …

python3 與 Django 連接數據庫:Error loading MySQLdb module: No module named 'MySQLdb'

解決方法&#xff1a;在 init.py 文件中添加以下代碼即可。 import pymysql pymysql.install_as_MySQLdb()

mysql 學習筆記05 統計函數的相關使用

合計函數count&#xff0c; 統計多少條記錄 統計共有多少學生 select count(*) from students;查詢數學成績大于等于90的學生數量 select count(*) from students where math > 90;查詢總分超過235分的學生的數量 select count(*) from students where (English math Ch…

Unknown column '' in 'field list'

Unknown column ‘’ in ‘field list’ 解決辦法 正確寫法&#xff1a;cursor.execute("update book set name%s where id%d" % (name, int(id))) 錯誤寫法&#xff1a;cursor.execute("update book set name%s where id%d" % (name, int(id)))你要獲取字…

mysql學習筆記06分組語句的使用

group by 子句 對列進行分組 有兩張表&#xff1a; 一張為部門表&#xff0c; 一張為員工表統計 每個部門的平均工資&#xff0c;與最高工資 select avg(salary), max(salary) from emp group by deptno;統計 每個部門的每個崗位的 平均工資與最低工資&#xff08;注意這里的…

Django學習筆記《一》初始化pycharm和mysql數據庫及相關環境

真的不太好學啊&#xff01;記錄一下筆記&#xff0c;要不有的東西老要查&#xff01; CSRF驗證 防止偽造數據添加數據庫&#xff0c;關閉方式 MIDDLEWARE [django.middleware.security.SecurityMiddleware,django.contrib.sessions.middleware.SessionMiddleware,django.m…

mysql 學習筆記07日期相關函數01

函數基本介紹&#xff1a; 基本使用&#xff1a; 使用日期函數插入數據&#xff1a; 2. date函數的舉例&#xff1a; data_add函數舉例&#xff1a; data_sub函數舉例&#xff1a; datadiff函數舉例&#xff1a; 綜合案例&#xff1a; 3. 10分鐘之內發出的信息

Django學習筆記《二》圖書管理系統

掛載到阿里云方法 圖書館書籍管理系統

mysql 學習筆記08 日期相關函數2

基本介紹 now()函數舉例&#xff1a; 可以直接插入數據&#xff0c;數值為當前日期時間 year 函數的使用&#xff1a; 只統計2016年的數據信息 month函數的使用 只統計2016年6月份的數據信息 unix_timestamp函數的使用 返回一個秒數&#xff0c;的時間戳 可以作為數值&am…

Django學習筆記《一》圖書管理系統項目掛載到阿里云

項目示例 pycharm編譯好的項目 阿里云服務器域名 成果展示 如果不能訪問&#xff0c;可能端口已經關閉。 遇到的問題一大堆&#xff0c;大量使用網上文章&#xff0c;如有問題&#xff0c;進行留言聯系。 簡單做一個記錄供自己查閱和檢索&#xff0c;以備下次服務器搭建&a…

mysql 學習筆記09字符串相關函數

相關介紹&#xff1a; concat函數使用&#xff0c;拼接字符串 大小寫轉換函數 length函數&#xff0c;統計字符串長度&#xff08;字節數&#xff09; replace 函數&#xff0c;字符串內容替換&#xff1a; substring函數使用&#xff0c;字符串截取 綜合使用&#…

數據庫學習筆記

學習筆記 一篇文章看懂數據庫原理 原文鏈接 譯文鏈接 數據庫面試題 數據庫面試題

CSDN-markdown編輯器語法速查手冊

這里寫自定義目錄標題歡迎使用Markdown編輯器新的改變功能快捷鍵合理的創建標題&#xff0c;有助于目錄的生成如何改變文本的樣式插入鏈接與圖片如何插入一段漂亮的代碼片生成一個適合你的列表創建一個表格設定內容居中、居左、居右SmartyPants創建一個自定義列表如何創建一個注…

mysql 學習筆記10 常用數學函數

概述&#xff1a; abs的使用&#xff0c;取絕對值 select abs(-100); 返回100ceiling&#xff0c;向上取整&#xff0c; floor&#xff0c;向下取整 format函數&#xff0c;設置小數顯示位數&#xff0c;與round函數類似 least函數&#xff0c;取參數中的最小值mod函數&#xf…

mac給服務器傳送文件

文章目錄從本地將文件傳輸到服務器從本地將文件夾傳輸到服務器將服務器上的文件傳輸到本地將服務器上的文件夾傳輸到本地從本地將文件傳輸到服務器 scp【本地文件的路徑】【服務器用戶名】【服務器地址】&#xff1a;【服務器上存放文件的路徑】 scp /Users/mac_pc/Desktop/te…

mysql 學習筆記 11過程控制

概述&#xff1a; if舉例&#xff1a; 如果conm等于null&#xff0c;就返回0&#xff0c;否則返回conm 使用if參與運算,這樣就避免了conm為null時候&#xff0c;無法參與運算的情況 ifnull舉例&#xff1a; select case when expr1 then expr1_res when expr2 then expr2_res…