- 随机一个文本 (也可以是一个字符串),不计空格
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}