统计文本中出现最多次数的字符

  1. 随机一个文本 (也可以是一个字符串),不计空格
with open('D:/jj/aa.txt', 'r', encoding='utf-8') as f:
    data = f.read()  # 读取文件中的内容

d = {}  # 定义一个空字典
mChar = ''  # 定义出现最多的字符

for i in data:
    if i.isspace():  # 判断遍历的字符串是否为空,若为空继续
        continue
    if d.get(i) is None:  # 判断字典中有无该key值,若没有则添加到字典中
        d[i] = 1
        if mChar == '':   # 判断是否为空
            mChar = i
    else:
        d[i] += 1   # 若字典中存在则数值+1
        if d[i] > d[mChar]:   
            mChar = i

print(f'最多的字符是:{mChar},最大次数是:{d[mChar]}')
print(d)

结果:

出现次数最多的字符是:o,次数为25
{'g': 2, 'o': 25, 'd': 5, 'a': 2, 'j': 5, 'r': 3, 'l': 5, 'k': 3, 'f': 2, 'w': 3, 'e': 2, 'q': 1, ';': 8, 's': 1, 'n': 2, ',': 6, 'c': 1, 'v': 1, '.': 3, 'i': 1}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容