#判断一段文本中出现次数最多的字符
#要判断的文本内容
bbb ="国际原油价格上涨,导致国内油价同步上涨,未来国内车主可能压力大增,汽车可能喝不起汽油了"
# f=open('file333.txt','r',encoding='utf-8')
# bbb=f.read()
# zzz用来存储每个字符的出现次数,是一个字典类型
zzz = {}
# zzz2用来存储排序之后的字符串和出现的次数
zzz2 = {}
#统计bbb中每个字符出现的次数
for i in bbb:
zzz[i] = bbb.count(i)
#对统计之后的次数进行排序,也就是对字典zzz中的数据,按照value值的大小排序
xxx =sorted(zzz.items(),key=lambdax: x[1],reverse=1)
# reverse=1是倒序排列的意思,把次数最多的结果放在最前面,查看着不方便。
# xxx = sorted(zzz.items(), key=lambda x: x[1])
#把排序后的内容添加到zzz2这个字典中
for i in xxx:
zzz2[i[0]] = i[1]
print("您输入的内容为:\n\n{}".format(bbb))
print()
print()
print()
print("统计每个字符出现的次数:")
print()
k=0;
#遍历显示zzz2中的数据内容,显示key和value
for i in zzz2:
print(" {}:{}次".format(i, zzz2[i]))
print()
print()
print()
#接收用户输入,但不做处理,是为了在windows下执行时,不会瞬间关闭掉窗口
str =input('请按任意键结束程序!\n')
网友评论