使用count()计数,可统计所有可显示字符

# -*- coding:utf-8 -*-
# Author: MoChu7
alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()\_+-/={}[] "#所有正常打印字符
strings = open('./text.txt').read()#读取需要统计频数的文本result = {}
for i in alphabet:counts = strings.count(i)i = '{0}'.format(i)result[i] = countsres = sorted(result.items(), key=lambda item: item[1], reverse=True)
num = 0
for data in res:num += 1print('频数第{0}: {1}'.format(num, data))print('\n---------------以下是频数从多到少的字符,按照从前到后排序---------------')
for i in res:flag = str(i[0])print(flag[0], end="")

运行结果如下例所示

频数第1: ('a', 32)
频数第2: ('g', 22)
频数第3: ('F', 22)
频数第4: ('1', 22)
频数第5: ('w', 20)
频数第6: ('e', 19)
频数第7: ('f', 13)
频数第8: ('h', 13)
频数第9: ('t', 13)
频数第10: ('u', 12)
频数第11: ('A', 12)
频数第12: ('7', 12)
频数第13: ('#', 12)
频数第14: ('4', 11)
频数第15: ('!', 11)
频数第16: ('/', 10)
频数第17: ('z', 9)
频数第18: ('S', 9)
频数第19: ('5', 9)
频数第20: ('\\', 9)
频数第21: ('i', 8)
频数第22: ('6', 8)
频数第23: ('8', 8)
频数第24: ('0', 8)
频数第25: ('%', 8)
频数第26: ('b', 7)
频数第27: ('r', 7)
频数第28: ('H', 7)
频数第29: (' ', 7)
频数第30: ('p', 6)
频数第31: ('q', 6)
频数第32: ('v', 6)
频数第33: ('G', 6)
频数第34: ('Z', 6)
频数第35: ('2', 6)
频数第36: ('9', 6)
频数第37: ('-', 6)
频数第38: ('o', 5)
频数第39: ('O', 5)
频数第40: ('W', 5)
频数第41: ('$', 5)
频数第42: ('*', 5)
频数第43: ('=', 5)
频数第44: ('}', 5)
频数第45: ('[', 5)
频数第46: (']', 5)
频数第47: ('s', 4)
频数第48: ('y', 4)
频数第49: ('I', 4)
频数第50: ('R', 4)
频数第51: ('T', 4)
频数第52: ('X', 4)
频数第53: (')', 4)
频数第54: ('d', 3)
频数第55: ('k', 3)
频数第56: ('n', 3)
频数第57: ('C', 3)
频数第58: ('D', 3)
频数第59: ('E', 3)
频数第60: ('Q', 3)
频数第61: ('V', 3)
频数第62: ('@', 3)
频数第63: ('^', 3)
频数第64: ('&', 3)
频数第65: ('(', 3)
频数第66: ('_', 3)
频数第67: ('+', 3)
频数第68: ('c', 2)
频数第69: ('x', 2)
频数第70: ('B', 2)
频数第71: ('J', 2)
频数第72: ('K', 2)
频数第73: ('L', 2)
频数第74: ('U', 2)
频数第75: ('Y', 2)
频数第76: ('3', 2)
频数第77: ('{', 2)
频数第78: ('j', 1)
频数第79: ('l', 1)
频数第80: ('m', 1)
频数第81: ('P', 1)
频数第82: ('M', 0)
频数第83: ('N', 0)---------------以下是频数从多到少的字符,按照从前到后排序---------------
agF1wefhtuA7#4!/zS5\i680%brH pqvGZ29-oOW$*=}[]syIRTX)dknCDEQV@^&(_+cxBJKLUY3{jlmPMN

使用正则匹配查找计数,只能统计所有大小写字母、数字以及空格,无法统计特殊字符

# -*- coding:utf-8 -*-
# Author: MoChu7
import refile = open('./text.txt')  # 读取文件的路径
line = file.readlines()
file.seek(0, 0)
file.close()result = {}  # 使用字典来保存查询信息
strings = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 "
for i in strings:count = 0for j in line:find_line = re.findall(i, j)  # 查找出每一行匹配的字母count += len(find_line)  # 把每一行的查询结果数相加result[i] = count  # 向字典存入每个字母的最终查询的结果
res = sorted(result.items(), key=lambda item: item[1], reverse=True)  # 对字典的value进行排序,降序,res是一个可迭代对象num = 1
for x in res:  # 递归输出一下字典的每一个元素print('频数第{0}: '.format(num), x)num += 1

运行结果如下例所示

频数第1:  ('a', 32)
频数第2:  ('g', 22)
频数第3:  ('F', 22)
频数第4:  ('1', 22)
频数第5:  ('w', 20)
频数第6:  ('e', 19)
频数第7:  ('f', 13)
频数第8:  ('h', 13)
频数第9:  ('t', 13)
频数第10:  ('u', 12)
频数第11:  ('A', 12)
频数第12:  ('7', 12)
频数第13:  ('4', 11)
频数第14:  ('z', 9)
频数第15:  ('S', 9)
频数第16:  ('5', 9)
频数第17:  ('i', 8)
频数第18:  ('6', 8)
频数第19:  ('8', 8)
频数第20:  ('0', 8)
频数第21:  ('b', 7)
频数第22:  ('r', 7)
频数第23:  ('H', 7)
频数第24:  (' ', 7)
频数第25:  ('p', 6)
频数第26:  ('q', 6)
频数第27:  ('v', 6)
频数第28:  ('G', 6)
频数第29:  ('Z', 6)
频数第30:  ('2', 6)
频数第31:  ('9', 6)
频数第32:  ('o', 5)
频数第33:  ('O', 5)
频数第34:  ('W', 5)
频数第35:  ('s', 4)
频数第36:  ('y', 4)
频数第37:  ('I', 4)
频数第38:  ('R', 4)
频数第39:  ('T', 4)
频数第40:  ('X', 4)
频数第41:  ('d', 3)
频数第42:  ('k', 3)
频数第43:  ('n', 3)
频数第44:  ('C', 3)
频数第45:  ('D', 3)
频数第46:  ('E', 3)
频数第47:  ('Q', 3)
频数第48:  ('V', 3)
频数第49:  ('c', 2)
频数第50:  ('x', 2)
频数第51:  ('B', 2)
频数第52:  ('J', 2)
频数第53:  ('K', 2)
频数第54:  ('L', 2)
频数第55:  ('U', 2)
频数第56:  ('Y', 2)
频数第57:  ('3', 2)
频数第58:  ('j', 1)
频数第59:  ('l', 1)
频数第60:  ('m', 1)
频数第61:  ('P', 1)
频数第62:  ('M', 0)
频数第63:  ('N', 0)

Python脚本统计每个字符的次数/频数(字频统计)相关推荐

  1. python统计字符串字符出现次数

    python统计字符串字符出现次数 本文教程操作环境:windows7系统.Python 3.9.1,DELL G3电脑. 1.count() 用于统计字符串中某个字符出现的次数.可选参数为文字串检索 ...

  2. c语言统计字母字符数字字符个数,C语言统计字符个数代码分享

    C语言实现统计字符个数 #include int main() { int sz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0; char c; pri ...

  3. python脚本:判断字符是否为中文

    # 判断字符是否为中文 def is_chinese(ch):if u'\u4e00' <= ch <= u'\u9fff':return Trueelse:return False

  4. python中怎么统计英文字符的个数_如何统计文本中的中英文字符数?Python帮你解决...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于小蚊子数据分析 ,作者小蚊子数据分析 代码 1import stri ...

  5. android友盟统计按钮点击次数,友盟统计按钮点击事件

    让用户数据动起来--给app增加运营 一.初识友盟 友盟大家都听说过,在给app集成友盟之前对友盟的认识没有那么深刻.用了友盟之后,才发现友盟很强大. 集成友盟能够获取那些数据呢? 用户的基本信息:比 ...

  6. Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level...

    http://www.crifan.com/python_syntax_error_indentationerror/comment-page-1/ [问题]  一个python脚本,本来都运行好好的 ...

  7. Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level

    今天调试python遇到IndentationError: unindent does not match any outer indentation level,错误看到一个不错的帖子转发下 [问题 ...

  8. python :脚本运行出现语法错误:IndentationError:unexpected indent(缩进问题)

    原文转载: https://www.jb51.net/article/153879.htm 今天在网上copy的一段代码,代码很简单,每行看起来该缩进的都缩进了,运行的时候出现了如下错误,Indent ...

  9. Python脚本运行出现语法错误

    [问题] 一个python脚本,本来都运行好好的,然后写了几行代码,而且也都确保每行都对齐了,但是运行的时候,却出现语法错误: IndentationError: unindent does not ...

最新文章

  1. 读《JavaScript dom编程艺术(第2版)》笔记 1-2
  2. GIT项目管理工具(part1)--简介及概念
  3. MySQL账户安全设置
  4. Halcon—Tuple中符号的含义
  5. Service 的生命周期;两种启动方法和区别
  6. 11-mysql-查询进阶六-多表连接查询-自关联查询-练习题
  7. 通过浏览器启动php cli,Cron作业PHP脚本失败但脚本将通过CLI或浏览器运行
  8. Increasing the OpLog Size in MongoDB(don't need full resync)
  9. java ocr linux_linux (centos7)上装Tesseract-OCR最新版本(5.0)
  10. 短信API接口组团出战,加速企业转型升级
  11. 使用计算机辅助翻译的基本流程,计算机辅助翻译不同于机器翻译,计算机辅助翻译的原理和流程...
  12. 做互联网最重要的是希望! 【水木周平】
  13. 基于wine葡萄酒数据集的分类方法研究
  14. 为什么社会上的Java程序员还没有饱和?
  15. 永洪科技怎么样_永洪科技面试总结--多位分享经验
  16. java robust_Java的鲁棒性(Robust)
  17. logstash过滤器--mutate
  18. WxConn:统计微信好友数与加入群聊的人数
  19. 2021年G1工业锅炉司炉考试内容及G1工业锅炉司炉考试技巧
  20. 落单的数IV --- lintcode 824

热门文章

  1. python进度条 装饰器_2种方式解决Python执行卡顿问题
  2. 利用phantomjs模拟QQ自动登录
  3. java split 换行_如何将多行字符串拆分为多行?
  4. 电脑系统分区篇8:使用DiskGenius对硬盘分区
  5. 特福莱汽车美容是中国汽车服务行业里的一面旗帜
  6. uni-app APP端video组件播放视频卡顿
  7. BIM+GIS可视化工程管理平台,施工全过程动态监管!
  8. MySql删除delete
  9. linux安装时出现——有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的
  10. PS Cloud:Odoo在中国唯一的SaaS营销平台