三国演义字数统计

统计结果图

三国演义字数统计
这里写图片描述

资料下载地址

三国演义txt下载 密码:rqau

相关代码

# -*- coding: utf-8 -*-
f = open('三国演义.txt', 'r',encoding='utf-8')
characters = []
lists = {}
for line in f:
    #去掉每一行两边的空白
    line = line.strip()
    #如果为空行则跳过该轮循环
    if len(line) == 0:
        continue
    #遍历该行的每一个字
    for x in range(0, len(line)):
        # 去掉标点符号和空白符
        if line[x] in [' ', '', '\t', '\n', '。', ',', '’', '‘', '(', ')', '?', '!', '《', '》', '、', '□', ':','“','”',';','N']:
            continue
        #尚未记录在characters中
        if not line[x] in characters:
            characters.append(line[x])
        #尚未记录在lists中
        if not line[x] in lists:
            lists[line[x]] = 0
        #汉字出现次数加1
        lists[line[x]] += 1
print(len(characters))
print(len(lists))

lambda生成一个临时函数

d表示字典的每一对键值对,d[0]为key,d[1]为value

reverse为True表示降序排序

lists = sorted(lists.items(),key=lambda d:d[1],reverse=True)
fw = open('三国演义字数统计.csv','w')
print(lists)
for item in lists:
    fw.write(item[0]+','+str(item[1])+'\n')
f.close()
fw.close()
print("写入完成")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值