Python123 Python语言程序设计 -《沉默的羔羊》之最多单词

如题所述

第1个回答  2022-07-18
附件是《沉默的羔羊》中文版内容,请读入内容,分词后输出长度大于2且最多的单词。

如果存在多个单词出现频率一致,请输出按照Unicode排序后最大的单词。

文件

字符串
第2个回答  2022-11-19
import jieba
with open('沉默的羔羊.txt','r',encoding='utf-8')as f: # 打开文件
txt = f.read()() # 读取为txt
words = jieba.lcut(txt) # 利用jieba库的lcut分词
counts={} # 创建字典
for word in words: # 逐个遍历
if len(word) == 1: # 若是当前词语只出现一次 跳过
continue
else:
counts[word]=counts.get(word,0)+1 # 此时词语出现次数累加
list = list(counts.items()) # 字典中items()方法见下
# 反向排列 key值为字典的[1]索引 = value
list.sort(key=lambda x:x[1],reverse=True)
print(list[0][0]) # 输出第一
相似回答