使用collections.Counter():

from collections import Counter

with open(file) as f:

c = Counter()

for x in f:

c += Counter(x.strip())

正如@mgilson指出的那样,如果文件不是那么大,你可以简单地做:

c = Counter(f.read().strip())

例:

>>> c = Counter()

>>> c += Counter('aaabbbcccddd eee fff ggg')

>>> c

Counter({'a': 3, ' ': 3, 'c': 3, 'b': 3, 'e': 3, 'd': 3, 'g': 3, 'f': 3})

>>> c += Counter('aaabbbccc')

Counter({'a': 6, 'c': 6, 'b': 6, ' ': 3, 'e': 3, 'd': 3, 'g': 3, 'f': 3})

或使用字符串的count()方法:

from string import ascii_lowercase # ascii_lowercase =='abcdefghijklmnopqrstuvwxyz'

with open(file) as f:

text = f.read().strip()

dic = {}

for x in ascii_lowercase:

dic[x] = text.count(x)

python计算文件中字母出现次数_python – 计算文本文件中字母的频率相关推荐

  1. python列表统计每个元素出现次数_python 统计list中各个元素出现的次数的几种方法...

    利用字典dict来完成统计 举例: a = [1, 2, 3, 1, 1, 2] dict = {} for key in a: dict[key] = dict.get(key, 0) + 1 pr ...

  2. python文件和数据的格式化_Python在文本文件中格式化特定数据

    谢谢你们的帮助.作为一个新手,我最终得到的代码不是那么优雅,但它仍然起作用:).在#open the file and create the CSV after filtering the input ...

  3. python打印文件到字符串_如果字符串在文本文件中,如何签入Python并打印行?

    你应该试试这样的:import re def check_string(): #no need to pass arguments to function if you're not using th ...

  4. 10-10 常见单词 : 访问项目Gutenberg(http://gutenberg.org/ ) , 并找一些你想分析的图书。 下载这些作品的文本文件或将浏览器中的原始文本复制到文本文件中。 你可

    10-10 常见单词 : 访问项目Gutenberg(http://gutenberg.org/ ) , 并找一些你想分析的图书. 下载这些作品的文本文件或将浏览器中的原始文本复制到文本文件中. 你可 ...

  5. r导出html怎么保存,做植物谱系图,用Phylomatic软件将网页中的输出结果拷贝到文本文件中, 并另存为phylo...

    我是一个本科生,大四做毕设,要用到Phylomatic在线软件,我对计算机不是很熟,我的专业也只是环境科学,跟植物无关,所以对此非常不熟悉,用R做完plantlist后,再用Phylomatic在线软 ...

  6. python统计字符在文件中出现的次数_python字符串中字符出现次数(python获取字符串个数)...

    今天要说的是Python的字符串函数还是很方便的,只需要调用 count() 方法即可. 最近,我在一个网站上看到了一个自然语言处理课程.我详细解释了一些方法的使用,用例很容易理解,所以我想通过我的博 ...

  7. python统计文件中每个单词出现的次数_python统计文本中每个单词出现的次数

    .python统计文本中每个单词出现的次数: #coding=utf-8 __author__ = 'zcg' import collections import os with open('abc. ...

  8. python中统计单词出现的次数_python统计文章中单词出现次数实例

    python统计单词出现次数 做单词词频统计,用字典无疑是最合适的数据类型,单词作为字典的key, 单词出现的次数作为字典的 value,很方便地就记录好了每个单词的频率,字典很像我们的电话本,每个名 ...

  9. python读取文件的三种方式_python中读取文件的f.seek()方法

    用于二进制文件中 F.seek方法 作用: 设置读写位置 F.seek(偏移量, whence=相对位置) 偏移量 大于0的数代表向文件末尾方向移动的字节数 小于0的数代表向文件头方向中移动的字节数 ...

最新文章

  1. 用好 Git 和 SVN,轻松驾驭版本管理
  2. python字符串换行连接_零基础学python_03_字符串(拼接+换行+制表符)
  3. 汇编语言之寄存器(CPU工作原理)
  4. PHP gd库 验证码
  5. androidq获取文件正式路径_android Q 新特性
  6. 想快速重构智慧园区5A系统,这份方案推荐给你
  7. 1 月份 Github 上最热门最有价值的开源项目
  8. setspan字体加粗_Android 图文混排富文本编辑器实现详解
  9. 原文是:机器人工程师学习计划
  10. 第十二届蓝桥杯 杨辉三角形 Python题解 满分
  11. 让微积分穿梭于工作与学习之间(7):我自认为牛逼的成果之三:直接用定义求正切函数的导数
  12. win10 安装Microsoft Project 2010 双击mpp文件提示无法在此电脑上运行该程序解决办法
  13. 第100封“情书”:不完美生活Volume Displacement Shader<Entagma>Houdini 2019
  14. CES Asia展华为秀肌肉,布局智能互联生态
  15. 李宏毅机器学习 02回归
  16. java3D实现空间立方体,纯CSS3实现一个旋转的3D立方体盒子
  17. 最新Thinkphp仿素材火整站源码修复版 带很多文章
  18. html5兼容问题,【HTML5分享】关于浏览器的兼容问题
  19. MATLAB多径衰落信道仿真程序,基于Matlab的移动通信中多径衰落信道的仿真
  20. CSS3的@keyframes用法详解:

热门文章

  1. 腐蚀rust电脑分辨率调多少_腐蚀Rust怎么设置画面 腐蚀Rust提高帧数画面设置方法...
  2. python argv 详解_Python3 sys.argv[ ]用法详解
  3. 基于曲率的体素聚类的三维激光雷达点云实时鲁棒分割方法
  4. 判断手机是否弹出键盘,改变了手机页面高度,对应inputStatus的状态改变相关控件的大小和位置
  5. OneinStack一键部署操作说明
  6. 在CentOS 6.3 64bit上安装MySQL for python模块
  7. Ubuntu 14.04 64bit上编译安装MonaServer并测试
  8. linux命令find命令详解
  9. VS2013\VS2017 使用git 总是需要输入账号密码
  10. 使用nmonchart把.nmon文件转换成html