Python考试题--第54道题目--取得文件中出现次数多的字符--2022年04月09日

原创
小哥 3年前 (2022-10-29) 阅读数 10 #大杂烩

目录

1、面试提问:

2.解决问题的思路:

1,读取文件

2,统计字符数

3,找出出现次数最多的字符。

3.一个小算法:

4.代码实现:


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]))
版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除