首页 > 其他分享 >红楼梦人物出场统计

红楼梦人物出场统计

时间:2023-12-18 20:59:07浏览次数:25  
标签:elif rword word 人物 items 红楼梦 出场 counts txt

代码:

import jieba
excludes = {'什么', '一个', '我们', '你们', '如今', '说道', '知道', '起来', '这里','奶奶',
'姑娘', '出来', '众人', '那里', '自己', '他们', '一面', '只见', '怎么','老太太',
'两个', '没有', '不是', '不知', '这个', '听见', '这样', '进来', '咱们','太太',
'告诉', '就是', '东西', '回来', '只是', '大家', '只得', '丫头','姐姐','不用',
'过来', '心里', '如此', '今日', '这些', '不敢', '出去', '所以', '不过', '的话',
'不好', '一时', '不能', '银子', '几个', '答应', '二人', '还有', '只管', '这么',
'说话', '一回', '那边', '这话', '外头', '打发', '自然', '今儿', '罢了', '屋里',
'那些', '听说', '如何', '问道', '看见','二爷','小丫头','人家','妹妹','老爷'}
txt = open("E:\\红楼梦.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 == "凤辣子" or word == "凤姐儿" or word == "琏二奶奶" or word == "凤丫头" or word == "凤哥儿" :
rword = "王熙凤"
elif word == "老祖宗" or word == "老太君":
rword = "贾母"
elif word == "颦颦" or word == "林姑娘" or word == "黛玉" or word == "林妹妹" or word == "潇湘妃子" or word == "林丫头":
rword = "林黛玉"
elif word == "宝姑娘" or word == "宝丫头" or word == "蘅芜君" or word == "宝姐姐" or word == "宝钗":
rword = "薛宝钗"
elif word == "湘云":
rword = "史湘云"
elif 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(20):
word, count = items[i]
print ("{0:{2}<10}{1:{2}>5}".format(word, count,chr(12288)))

运行结果截图:

 

标签:elif,rword,word,人物,items,红楼梦,出场,counts,txt
From: https://www.cnblogs.com/0602cxh/p/17912214.html

相关文章

  • jieba 分词红楼梦相关的分词,出现次数最高的20个
    点击查看代码importjiebaimportwordclouddeftakeSecond(elem):returnelem[1]defcreateWordCloud(text):#生成词云函数w=wordcloud.WordCloud(font_path="STZHONGS.TTF",width=1000,height=500,background_color="white")w.g......
  • Unity引擎2D游戏开发,人物属性及伤害计算
    一、创建敌人2D模型裁切野猪素材,并放置在Scene窗口中打开文件夹,找到野猪待机素材将素材进行必要的设置点击窗口中的SpriteEditor,打开裁切窗口。点击Slice,选择Type,进行按网格计数裁切(GridByCellCount)接着,然后在Column&Row中,写入4、1。即,4列1行。将中心点Pivot选择Bot......
  • Unity引擎2D游戏开发,实现人物下蹲逻辑和动画
    将下蹲动画创建进人物中在Animation窗口中的左侧,新建BlueCrouchStart动画时间轴,然后将下蹲动画拖入时间轴中62,63,64都是下蹲中的动画,但是64号是下蹲动作完毕后的静止动画,因为不拖入时间轴中,单独为其建立一个时间轴为64号下蹲动画完毕的静止动画单独创建一个时间轴,并命名为BlueC......
  • Unity引擎2D游戏开发,创建人物动画
    给人物创建Animator动画组件在素材库新建Animation文件夹专门存动画相关的文件Animation文件夹中创建Player文件夹右击Player文件夹,创建AnimatorController将新建的AnimatorController赋予人物中Animator组件中的Controller选择Window,选择Animation,打开Animator窗......
  • Unity引擎2D游戏开发,C#实现人物跳跃
    一、Component内,实现变量参数分栏[Header("XXXX")]二、在新建的InputActions中添加跳跃绑定三、在2D刚体所绑定的C#代码中调用InputActions中新建的跳跃动作在unity中,跳跃动作相当于对2D刚体施加Y轴方向的力。因此,增加一个力数值的变量jumpForce。publicfloatjumpF......
  • 《红楼梦》是明亡清兴血泪史 - 知乎
    title:《红楼梦》是明亡清兴血泪史-知乎updated:2023-06-2707:23:26Zcreated:2023-06-2707:22:52Zsource:https://zhuanlan.zhihu.com/p/426564627tags:-book三年前在天涯看了一篇剖析《红楼梦》的文章后,觉得很精辟。原文已经找不到了,以下是我凭记忆复述原文部......
  • 漫画人物太酷啦
    importturtleasteimporttimeWriteStep=15#贝塞尔函数的取样次数Speed=5Width=600#界面宽度Height=500#界面高度Xh=0#记录前一个贝塞尔函数的手柄Yh=0defBezier(p1,p2,t):#一阶贝塞尔函数returnp1*(1-t)+p2*tdefBe......
  • 经典 87版 红楼梦
    剧作方面:87版《红楼梦》对原著的还原程度非常高,许多情节和人物形象都得到了很好的呈现。同时,该剧在改编方面也做得很出色,能够根据电视剧的特点进行合理改编,使得剧情更加紧凑和生动。表演方面:87版《红楼梦》的演员阵容非常强大,几乎所有角色都是由一流的演员扮演。演员们的表演非常精......
  • Python如何使用Networkx实现复杂的人物关系图?
    (Python如何使用Networkx实现复杂的人物关系图?)1简单引入日常工作、生活中我们经常会遇到一些复杂的事务关系,比如人物关系,那如何才能清楚直观的看清楚这些任务关系呢?比如我们从网上搜索1个人物关系图,大家看看:声明:以下图片来源于网络,如果涉及版权问题,请联系作者删除。本文仅......
  • canvas实现动态替换人物的背景颜色
    起因今天遇见一个特别有意思的小功能。就是更换人物图像的背景颜色。大致操作步骤就是:点击人物-实现背景颜色发生变化将图片绘画到canvas画布上我们需要将图片绘制到canvas画布上。这样做的目的是为了方便我们去操作像素点来更改颜色。首先创建Image的实例。将图片的地......