import jieba
import csv
txt = open("荷塘月色.txt", 'r', encoding='utf-8').read() # 读取所需要分析的文件内容,这个看你要读取的文件名,用其替换xiXiang
count = len(txt)
Excel = open("Result.csv", 'w', newline='') # 打开表格文件,若表格文件不存在则创建
writ = csv.writer(Excel) # 创建一个csv的writer对象用于写每一行内容
writ.writerow(['名称', '出现次数']) # 写表格表头
words = jieba.lcut(txt) # 使用jieba库对文本进行分词
counts = {} # 创建一个字典,用于对词出现次数的统计,键表示词,值表示对应的次数
for word in words:
if len(word) <= 1:
continue
else:
counts[word] = counts.get(word, 0) + 1 # 在字典中查询若该字返回次数加一
item = list(counts.items()) # 将字典转化为列表格式
item.sort(key=lambda x: x[1], reverse=True) # 对列表按照第二列进行排序
for i in range(200):
writ.writerow(item[i]) # 将前200名写入表格,这个数值你看着改
num = 0
for i in txt.readlines():
num = num + len(i.str())
print(num)