首页 畅享游戏,快乐生活!
手机版
扫描查看手机站

python人马 python人马大战图

时间:2023-10-25 13:52:18 编辑:

这篇文章给大家聊聊关于python人马,以及python人马大战图对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

?喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学*Python的道路上走得更远!

有些人可能觉得学*编程很枯燥,今天我们就来干一点有趣的事吧!用python统计三国演义人物的出场次数,看看谁的戏份最多?

1importjieban2excludes={"将军","却说","荆州","二人","不可","不能","如此","商议","如何","主公",n"军士","左右","军马","引兵","次日","大喜","天下","东吴","于是","今日",n"不敢","魏兵","人马","陛下","一人","不知","汉中","只见","众将"}#排除n3txt=open("三国演义.txt","r",encoding="utf-8").read()n4words=jieba.lcut(txt)n5counts={}n6forwordinwords:n7iflen(word)==1:n8continuen9elifword=="诸葛亮"orword=="孔明曰":n10rword="孔明"n11elifword=="关公"orword=="云长":n12rword="关羽"n13elifword=="玄德"orword=="玄德曰":n14rword="刘备"n15elifword=="孟德"orword=="丞相":n16rword="曹操"n17elifword=="公瑾"orword=="周都督":n18rword="周瑜"n19else:n20rword=wordn21counts[rword]=counts.get(rword,0)+1n22#如果word在counts中,返回word对应的值,否则返回0n23forwordinexcludes:n24del(counts[word])n25items=list(counts.items())n26items.sort(key=lambdax:x[1],reverse=True)n27fo=open("三国人物出场次数.txt","a")n28foriinrange(10):n29word,count=items[i]n30word=str(word)n31count=str(count)n32fo.write(word)n33fo.write('')n34fo.write(count)n35fo.write('\n')n36print(word,count)n37fo.close()n

这里面就是词频分析后的文档。

运行后,程序会自动生成”三国人物出场次数.txt“的文件,这里面就是词频分析后的文档。

把文档导入Excel中(用Excel打开txt文件,选择用","进行分割,这样就能把词语和词频分到2列),然后手动剔除掉无用的助词(在Excel中操作很容易,而且快速)。在接着把同类词归类,比如”孔明“、”诸葛亮“指的都是同一个人,”操“,”曹操“,”丞相“也都一样。

最后,可以把你想要的数据提取出来,用Excel作图。

觉得文章还可以的话不妨点个赞,有任何意见或者看法欢迎大家评论!

我是一名python开发工程师,整理了一套python的学*资料,如果你想提升自己,对编程感兴趣,关注我并在后台私信小编:“08”即可免费领取资料!希望对你能有所帮助!

?

好了,文章到此结束,希望可以帮助到大家。

热门文章

推荐专题

更多>>

游戏推荐

更多>>