python实现统计文章的字符数并进行排序

记得面试官出过一道题,统计一篇文章每次字符出现的次数,当时只是给出了方案没有实现,今天正好想起这道题,尝试用python实现。
思路如下:

  1. 通过python open读取文章,获取到里面的文本
  2. 将文本转成成一个list,list中每一个对象都是字符
  3. 根据list生成一个字典,字典的key为字符,value为出现的次数(字典的key是不能重复的),用于统计字符
  4. 遍历list,并将字符出现的次数更新到字典中
  5. 对字典根据value的值排序

代码如下:

if __name__ == '__main__':
    file_path = '../file/test.txt'
    # 去读文本
    with open(file_path, encoding='utf-8') as f:
        file_word = f.read()
    # 转换成list
    word_list = list(file_word)
    # 生成一个字典
    word_dict = {key: 0 for key in word_list}
    # 遍历字典
    for word in word_list:
        word_dict[word] = word_dict.get(word) + 1
    # 排序
    sort_word_dict = sorted(word_dict.items(), key=lambda x: x[1])
    print(sort_word_dict)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值