Python考试题--第54道题目--取得文件中出现次数多的字符--2022年04月09日
原创目录
1、面试提问:
现在有一个文本文件,它需要修改后的文本文件中出现频率最高的字符,以及最后输出的字符和出现的次数,空白字符除外。
2.解决问题的思路:
1,读取文件
2,统计字符数
3,找出出现次数最多的字符。
3.一个小算法:
1该算法的基本原理是:首先创建一个词典。d,key表示出现在文本文件中的字符,value表示key指定字符出现的总次数。
2,从文本文件中取出一个字符,然后到词典中查找该字符。如果它不存在,它是第一次出现,将它添加到词典中,并将value设成1;如果在词典中检测到它,它将key对应的value+1。
3、maxchar表示当前统计频率最高的字符。
4.代码实现:
with open("D:python_workinterviewmianshi100\readme.txt", r) as f:
data = f.read()
d = {}
maxchar =
for c in data:
if c.isspace():
continue
if d.get(c) is None: # 使用get()如果直接使用该函数,则不报告错误d[c],d[]如果没有,您将报告一个错误。
d[c] = 1 # 如果您不向字典中添加新元素
if maxchar == :
maxchar = c # 给maxchar赋值
else:
d[c] += 1
if d[maxchar]< d[c]:
maxchar = c
print(出现频率最高的字符: + maxchar)
print("出现最多的字符总数:" + str(d[maxchar])) 版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123




