热门

最新

红包

立Flag

投票

同城

我的

发布
qq_71910811
bgqmhjlouhaokx123
3 年前
trueqq_71910811

import jieba
excludes = {"将军","却说","荆州","二人","不可","不能","如此"}
txt = open("三国演义.txt", "r", encoding='utf-8').read()
words = jieba.lcut(txt)
counts = {}
for word in words:
if len(word) == 1:
continue
elif word == "诸葛亮" or word == "孔明曰":
rword = "孔明"
elif word == "关公" or word == "云长":
rword = "关羽"
elif word == "玄德" or word == "玄德曰":
rword = "刘备"
elif word == "孟德" or word == "丞相":
rword = "曹操"
else:
rword = word
counts[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(5):
word, count = items[i]
print ("{0:<10}{1:>5}".format(word, count))

该内容已删除…

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
clear;format long;a1 = 0;b1 = 1;x = [5,9,17,33];y(1) = oula(a1, b1, x(1));y(2) = oula(a1, b1, x(2));y(3) = oula(a1, b1, x(3));y(4) = oula(a1, b1, x(4));for s = 1:4 z(s) = 0.9460831;endy(2,:) = z;plot(x,y);function result = oula(a, b, n) h = (b-a)/n; x = 0.0; for m = 1:n x0 = a + (m-1)*h; x1 = a + m*h; if(x0 == a) y0 = 1; else y0 = (sin(x0))/x0; end y1 = (sin(x1))/x1; x = x + y0 + y1; end result = x * (h/2);end
立即登录