50 - 得到文件中出现频率最高的字符

举报
ruochen 发表于 2021/03/30 00:27:39 2021/03/30
【摘要】 现在有一个文本文件,需要得到该文本文件中出现次数最多的字符,最后输出该字符和出现的次数,空白符除外 ''' 1. 读文件内容 2. 统计字符数 3. 求出现次数最多的字符 统计每一个字符在文件中出现的次数,然后每扫描到一个字符时,再更新当前出现次数最多的字符 ''' with open('files/readme.txt', 'r') as f: data = f...

现在有一个文本文件,需要得到该文本文件中出现次数最多的字符,最后输出该字符和出现的次数,空白符除外

'''
1. 读文件内容
2. 统计字符数
3. 求出现次数最多的字符

统计每一个字符在文件中出现的次数,然后每扫描到一个字符时,再更新当前出现次数最多的字符
'''

with open('files/readme.txt', 'r') as f: data = f.read() print(data)

'''
kry: 在文本文件中出现的字符
value: int类型,表示key指定的字符出现的总次数

maxChar: 表示当前统计出现频率最高的字符
'''

d = {}
maxChar = ''
for c in data: if c.isspace(): continue if d.get(c) is None: d[c] = 1 if maxChar == '': maxChar = c else: d[c] += 1 if d[maxChar] < d[c]: maxChar = c
print(maxChar)
print(d[maxChar])
print(d)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
hello world
I love you
How are you?
o
6
{'h': 1, 'e': 3, 'l': 4, 'o': 6, 'w': 2, 'r': 2, 'd': 1, 'I': 1, 'v': 1, 'y': 2, 'u': 2, 'H': 1, 'a': 1, '?': 1}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

51 - 装饰器的作用

文章来源: ruochen.blog.csdn.net,作者:若尘,版权归原作者所有,如需转载,请联系作者。

原文链接:ruochen.blog.csdn.net/article/details/104674857

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。